一、写在前面
filter
方法存在两个参数,第一个参数是一个回调函数,第二个参数是回调函数中的this
指向,第二个参数是可以不传的。
二、手写
在写之前我们需要注意一下几点:
1、callback必须是函数,如果不是函数则直接报错。
2、调用该方法的必须是数组,如果不是数组,则直接报错。
3、如果数组的长度为0,则直接返回空数组。
Array.prototype.myFilter = function (callback, thisArg)
一、写在前面
filter
方法存在两个参数,第一个参数是一个回调函数,第二个参数是回调函数中的this
指向,第二个参数是可以不传的。
二、手写
在写之前我们需要注意一下几点:
1、callback必须是函数,如果不是函数则直接报错。
2、调用该方法的必须是数组,如果不是数组,则直接报错。
3、如果数组的长度为0,则直接返回空数组。
Array.prototype.myFilter = function (callback, thisArg)