案例分析
目标:
把就数组里面不重复的元素选取出来放到新的数组里面重复的元素只保留一个,放到新数组中去重
核心算法:
遍历旧数组,然后拿着就数组元素去查询新数组,如果这个元素在新数组中没有出现过,就添加,否则不添加。
怎么知道该元素是否存在? 利用新数组的indexOf(数组元素) 如果返回 -1 就说明新数组里面没有该元素
function unique(arr) {
var newArr = [];
for(var i=0; i<arr.length; i++){
if(newArr.indexOf(arr[i]) === -1){
newArr.push(arr[i])
}
}
return newArr;
}
console.log(unique([1,2,3,2,3]));