如何将此函数重构为高阶函数?
它将返回一个新数组,该数组包含字符的子数组,这些子数组包含值“Rambo”。
function isRamboCharacter(characters) {
const x = [];
for (let i = 0; i < characters.length; i++) {
if (characters[i].movie.includes('Rambo')) {
x.push(characters[i]);
}
}
return x;
}
我试探着:
return characters.movie.includes('Rambo');
2条答案
按热度按时间nxowjjhe1#
解决方案
也可以直接调用Array的filter方法
kq4fsx7k2#
你可以咖喱它(返回函数中的函数)
“你不知道JS "系列有一本关于这个的很棒的书(简短而免费),它解释得非常好You Don't Know JS Yet: Scope & Closures - 2nd Edition