私は JavaScript をよりよく学ぼうとしています。Node.js モジュールのソースを確認しているときに、Path.js モジュールでこのネストされた関数に出会いました。
基本的に、配列パスのある種の「クリーンアップ」を行うために使用されていると判断しましたが、実際に何をしているのかを「把握」することはできません...誰かこれを説明できますか?
モジュールへのリンクは次のとおりです: https://github.com/joyent/node/blob/master/lib/path.js
function trim(arr) {
var start = 0;
for (; start < arr.length; start++) {
if (arr[start] !== '') break;
}
var end = arr.length - 1;
for (; end >= 0; end--) {
if (arr[end] !== '') break;
}
if (start > end) return [];
return arr.slice(start, end - start + 1);
}
これは、posix バージョンの「export.relative」関数内に組み込まれています。
誰かが私にこれを理解するのを手伝ってくれるなら、それは私の心を少し楽にするかもしれません...