javascript数组去重方法之一

时间:2022-04-26 19:04:12


数组去重方法之一

<script>
//数组去重

let str = [1, 2, 2, 3, 5, 6, 5, 5, 2, 7, 1, 7,'a','a','c','c'];

let arrUp = function(arr) {
let obj = {};
let Narr = []; //obj为空对象,Narr为临时数组
for (let i = 0; i < arr.length; i++) { //遍历当前数组
if (!obj[arr[i]]) { //如果对象中没有当前项
obj[arr[i]] = true; //存入对象
Narr.push(arr[i]); //把当前数组的当前项push到临时数组里面
}
}
return Narr; //返回
};
console.log(arrUp(str)); //[1, 2, 3, 5, 6, 7, "a", "c"]
</script>




个人觉的这个方法还是比较好用的,如有问题欢迎指正。