码迷,mamicode.com
首页 > Web开发 > 详细

JS去重ES6方法

时间:2018-09-18 17:19:51      阅读:800      评论:0      收藏:0      [点我收藏+]

标签:没有   for   lse   数组排序   let   sort   默认   将不   als   

<script>
// JS去重ES6方法
let arr = [0,0,0,1,1,2,3,5,9,6,5,4,10];
// 数组去重法1
let newarr = []; //定义一个空数组
for (var i = 0;i < arr.length;i++) { //先遍历
if(newarr.indexOf(arr[i]) == -1){ //indexOf=-1,说明在newarr这个新数组里面没有找到这个字符,就将没有找到得字符放到这个newarr
//新数组中。默认的不是首次出现在newarr中的字符将不会被push到newarr中,实现了去重
newarr.push(arr[i]);
};
};
console.log(newarr);

// 数组去重法2
let newarr2 = []; //定义一个空数组
arr.sort(); //先将数组排序
for(var i = 0;i < arr.length; i++) {
if(arr[i] !== arr[i+1]) { //判断后一项 是否跟前一项一样,将后一项放入新数组
newarr2.push(arr[i]);
}
}
console.log(newarr2);

// 数组去重法2
var res = [arr[0]];
for(var i = 0;i < arr.length;i++) {
var repeat = false;
for(var j = 0;j < res.length;j++) {
if (arr[i] == res[j]) {
repeat = true;
break;
}
}
if(!repeat) {
res.push(arr[i]);
}
}
console.log(res)
</script>

JS去重ES6方法

标签:没有   for   lse   数组排序   let   sort   默认   将不   als   

原文地址:https://www.cnblogs.com/caihuan99/p/9669669.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!