我对elem如何获得arr的值感到困惑?
function lengGreaterThan(num) {
function lengGreaterThanNum(elem) {
return elem.length > num;
}
return lengGreaterThanNum;
}
let arr = ['Justin', 'caterpillar', 'openhome'];
console.log(arr.filter(lengGreaterThan(6)));
这是一种非常令人困惑的编写方法,但本质上,您只是将一个带一个参数的函数放入filter函数中。
这里也会做同样的事情:
console.log(arr.filter((elem) => {
return elem.length > 6;
}));