码迷,mamicode.com
首页 > 编程语言 > 详细

JavaScript数组去重方法总结

时间:2018-08-20 17:19:40      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:asc   let   ons   ==   pre   UNC   去重   return   下标   

一、双重遍历去重

function onlyFigure(arr) {
      let newarr = [];
      const length = arr.length
      for (let i = 0; i < length; i++) {
        for(let j = i + 1; j < length; j++) {
          if(arr[i] === arr[j]) {
              i++;
              j=i;
          }
        }
        newarr.push(arr[i])
      }
      console.log(arr);
    }
    onlyFigure([0,0,1,2,4,2,1,6,5]);

  
二、原数组下标indexOf去重

function onlyFigure(arr) {
      let newarr = [];
      for (let i = 0; i < arr.length; i++) {
        if(arr.indexOf(arr[i]) == i) {
          //console.log(arr.indexOf(arr[i]));
          arr.push(arr[i]);
        }
      }
      console.log(newarr);
    }
    onlyFigure([0,0,1,2,4,2,1,6,5]);

  

三、新数组indexOf去重

function only(arr) {
      let newarr = [];
      let len = arr.length;
      for(let i = 0 ; i < len ; i ++ ) {
        if(newarr.indexOf(arr[i]) === -1) {
          newarr.push(arr[i])
        }
      }
      return newarr
    }

  

四、es6 Set去重

function onlyNum(arr) {
      return Array.from(new Set(arr))
    }

  

JavaScript数组去重方法总结

标签:asc   let   ons   ==   pre   UNC   去重   return   下标   

原文地址:https://www.cnblogs.com/detanx/p/jsArrayOnly.html

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