欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

给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());