一:数组去重
方法一:
1.循环数组,拿到第一个数,
for(var i=0 ; i<arr.length; i++){
2.再循环数组,拿到第二个数,
for(var j=i+1; j<arr.length; j++){
3.比较两个数,
if(arr[i]===arr[j]){
4.相同则删除,
arr.splice(j,1);
5.每比较一个数递减,防止删除后向前顶遗漏
j–
}
}
}
方法二:
1.历遍旧数组,拿旧数组查询新数组,如果该元素在新数组中没有出现,则添加,否则不添加;
var newArr=[];
for(var i=0; i<arr.length; i++){
2.怎么判断元素有没有存在? 利用新数组.indexOf(数组元素) 如果返回-1 就说明新数组里面没有改元素
if(newArr.indexOf(arr[i]) === -1){
newArr.push(arr[i]);
}
}