<script type="text/javascript">
var arr = [1,2,3,4,2,3,4,5,6];
// 1.循环遍历,相同的删除
/*for (var i = 0; i < arr.length; i++) {
for (var j = i+1; j < arr.length; j++) {
if (arr[i] === arr[j]) {
arr.splice(j, 1);
j--;
}
}
}*/
// 2.创建一个空数组,遍历数组判断是否有相同的,如果没有就添加到空数组中
/*var newArr = [];
for (var i = 0; i < arr.length; i++) {
var bol = false
for (var j = i+1; j < arr.length; j++) {
if (arr[i] === arr[j]) {
bol = true;
break;
}
}
if (!bol) {
newArr.push(arr[i])
}
}
console.log(newArr);*/
// 3.利用对象无重复性把数组转化为对象,再利用空数组存起来
/*var obj = {};
var newArr = [];
for (var i = 0; i < arr.length; i++) {
if (!obj[arr[i]]) {
newArr.push(arr[i]);
// 给对象的属性随便赋一个值
obj[arr[i]] = "a";
}
}
console.log(newArr);
console.log(obj);*/
// 4.es6新特性 Set
var newArr = [...new Set(arr)];
console.log(newArr);
</script>
数组去重的几种方法
最新推荐文章于 2024-04-26 14:35:45 发布