我正在尝试更好地学习 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”函数中。
如果有人能帮助我理解这一点,它可能会让我的心情放松一点......