// 测试demo
var arr = [1, 2, 3, 4, 5, 6];
var arr1 = [4, 5, 6, 7, 8, 9];
// 对arr执行过滤,条件是 arr1中有和它值相同的,就返回出来
var resArr = arr.filter(item => {
return arr1.find(arr1Item => (arr1Item === item));
})
console.log(resArr); // [4, 5, 6]
//自己实现原型上的filter方法
Array.prototype._filter = function(callback) {
const arr = this;
let result = [];
for(let i = 0; i < arr.length; i++){
if(callback(arr[i])){
result.push(callback(arr[i]));
}
}
return result;
}
// 自己实现filter方法
function myFilter(arr, callback){
let result = [];
for(let i = 0; i < arr.length; i++){
if(callback(arr[i])){
result.push(callback(arr[i]));
}
}
return result;
}
手写filter
最新推荐文章于 2024-03-12 14:53:55 发布
![](https://img-home.csdnimg.cn/images/20240711042549.png)