本文最后更新于 895 天前,其中的信息可能已经有所发展或是发生改变。
介绍
效果
解题思路
这题看着复杂,实际只需要我们重写数组的filter函数,上代码:
Array.prototype.myarray = function(cb) {
// TODO:待补充代码
const newArr = []
this.forEach((item) => {
if (cb(item)) newArr.push(item);
})
return newArr;
};
使用一个新数组来模拟筛子筛出cb回调函数返回为真的元素即可。
为什么要使用this指向,直接调用数组不可以吗
函数被挂在Array的原型下,this指向的就是原数组。