JS中数组去重的九方法

前端之家收集整理的这篇文章主要介绍了JS中数组去重的九方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
     方法
方法一:运用set结构特点:存储的数据没有重复的,结果为对象,再用Array.from()转换成数组
 
arr = [1,1,2,3,4,5 set =
        方法二 用ES5新增的indexOf()和push()方法 (
newarr =( i (newarr.indexOf(arr[i]) == -1
 
  方法三
newarr = [arr[0]];       ( i =1;i(arr.indexOf(arr[i])==
 
  
    方法四:利用对象的属性唯一   (速度快,占空间多,用空间来换时间)
res = obj =( i=0; i( != 1
  
      方法五:先利用sort排序再比较相邻的是否相等,相等则删除
(a,b) { a - ( i = 0; i < arr.length; i++ (arr[i] == arr[i + 11--
             删除后,跳过一个数字
 
 
 
        方法六:运用splice()方法和双层for循环(有点类似选择排序)
( i = 0;i < arr.length-1;i++( j = i+1;j(arr[i] ==1--
             删除后,跳过一个数字
        方法六第二种写法 效率低,会增加大量无用的循环比较
newArr =( i = newArr.length;i > 0 ; i--( j = 0; j(newArr[i] ==1
 
 
       方法七:利用数组下标不能重复,先将参数里的值转化成一个数组的下标,再将下标重新转化成值(非常棒的思路)
newArr = arrs =( i=0;i a == 1 </span><span style="color: #0000ff"&gt;for</span>(<span style="color: #0000ff"&gt;var</span> i <span style="color: #0000ff"&gt;in</span><span style="color: #000000"&gt; newArr){ arrs[arrs.length] </span>=<span style="color: #000000"&gt; i; console.log(i); } }</span></pre>

  <span style="color: #ff9900">方法八:先排序再用递归进行比较删除

获取长度 len = arr.sort( a -方法进行去重 (index >= 1 (arr[index] === arr[index - 11- 1); 函数进行去重 loop(len </span>- 1<span style="color: #000000"&gt;); </span><span style="color: #0000ff"&gt;return</span><span style="color: #000000"&gt; arr; };</span></pre>
    
        方法九也可以实现
arr = [6,15 arrcopy = ( i = 0; i < arr.length; i++ count = 0 </span><span style="color: #0000ff"&gt;for</span> (<span style="color: #0000ff"&gt;var</span> j <span style="color: #0000ff"&gt;in</span><span style="color: #000000"&gt; arrcopy) { </span><span style="color: #0000ff"&gt;if</span> (arrcopy[j] !=<span style="color: #000000"&gt; arr[i]) { count</span>++<span style="color: #000000"&gt;; } } console.log(arrcopy); </span><span style="color: #0000ff"&gt;if</span> (count ==<span style="color: #000000"&gt; arrcopy.length) { arrcopy[arrcopy.length] </span>=<span style="color: #000000"&gt; arr[i]; } } </span><span style="color: #0000ff"&gt;return</span><span style="color: #000000"&gt; arrcopy; }</span></pre>
 
 
   文章有用的  帮我点点赞啊,一个赞你买不了吃亏你买不了上当,你啥也买不了

猜你在找的JavaScript相关文章