js数组去重小案例

一:数组去重
方法一:
1.循环数组,拿到第一个数,
for(var i=0 ; i 2.再循环数组,拿到第二个数,
for(var j=i+1; j 3.比较两个数,
if(arr[i]===arr[j]){
4.相同则删除,
arr.splice(j,1);
5.每比较一个数递减,防止删除后向前顶遗漏
j–
}
}
}

方法二:
1.历遍旧数组,拿旧数组查询新数组,如果该元素在新数组中没有出现,则添加,否则不添加;
var newArr=[];
for(var i=0; i 2.怎么判断元素有没有存在? 利用新数组.indexOf(数组元素) 如果返回-1 就说明新数组里面没有改元素
if(newArr.indexOf(arr[i]) === -1){
newArr.push(arr[i]);
}
}

你可能感兴趣的:(笔记,js)