let specificSuffix = function(words, suffix) {
if (!Array.isArray(words)) {
return [];
}
return words.filter(function(word) {
return word.endsWith(suffix)
});
}
console.log(specificSuffix(['family', 'hound', 'catalyst', 'fly', 'timidly', 'bond'], 'ly'));
// [ 'family', 'fly', 'timidly' ]
console.log(specificSuffix(['simplicity', 'computer', 'felicity'], 'ily'));
// [ ]
我特别困惑的是:
return words.filter(function(word) {
return word.endsWith(suffix)
});
我如何退回这两样东西?过滤器说,返回这个空的新数组,用以后缀结尾的单词填充它...(我认为)
这实际上只是两个返回让我感到困惑。这是如何工作的?
最佳答案
也许如果我们提取变量result
,代码会更有意义?
const specificSuffix = function(words, suffix) {
if (!Array.isArray(words)) return [];
const result = words.filter(function(word) {
return word.endsWith(suffix)
});
return result;
};
关于javascript - 我不明白这段 JS 代码是如何工作的;这两行是如何返回的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71216079/