JS原生 实现filter()和map()函数
filter()实现
Arrar.prototype.myFilter = function (fn) {
let arr = [];
for(let i=0; i<this.length;i++) {
let item = this[i]
if(fn(item,i,this)) {
arr.push(this[i])
}
}
return arr
}
//利用 myFilter实现数组去重
let arr1 = [1,2,3,4,5,1,2,3,4,5];
let res = arr1.myFilter((item,index,arr) => {
return arr.indexOf(item) === index
})
实现map()函数
Array.prototype.myMap = function (fn) {
let arr = [];
for(let i=0; i<this.length;i++) {
let item = fn(this[i],i,this)
arr.push(item)
}
return arr
}
本文介绍了如何使用原生JavaScript实现自定义的filter()和map()函数。通过具体示例展示了如何利用这些函数进行数组元素筛选及转换操作,并提供了一个数组去重的实际应用案例。
5677

被折叠的 条评论
为什么被折叠?



