目标:把旧数组里面不重复的元素选取出来放到新数组中,重复的元素只保留一个,放到新数组中去重。
算法:遍历旧数组,然后拿着旧数组去查询新数组,如果元素里面没有出现过,我们就添加,否则就不添加。
如何判断元素是否存在?利用新数组.indexOf(数组元素),r如果返回-1就说明新数组里面没有该元素`
<script>
window.onload = function(){
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;
}
var demo = unique(['a','c','b','d','f','t','b','你好','你好','2','2']);
console.log(demo);
}
</script>