给Array本地对象增加一个原型方法,他的用途是删除数组中重复的条目,并将新的数组返回
程序员文章站
2022-06-11 14:48:58
...
function filterSame() {
let newArr = []
let obj = {}
arr.map((item) => {
if(!obj[item]) {
newArr.push(item)
obj[item] = true
}
})
return newArr
}
Array.prototype.filterSame = filterSame
let arr = [1,2,2,1,1]
let newArr = arr.filterSame()
console.log('new',newArr)
Array.prototype.delSameValue=function(){
var newarray=new Array;
for(var i=0,len=this.length;i<len;i++){
var isRepeat=true;
for(var j=0;j<i;j++){
this[j] === this[i] && (isRepeat = false);
}
isRepeat && newarray.push(this[i]);
}
return newarray;
}
var arr=[1,2,3,3,5,5,5,6,7,7,8];
console.log(arr.delSameValue());
推荐阅读