zoukankan      html  css  js  c++  java
  • 数组去重的方法

    一、利用es6 Set 方法去重:

    不考虑兼容性,这种去重的方法代码最少。这种方法还无法去掉“{}”空对象,后面的高阶方法会添加去掉重复“{}”的方法。

    二、利用for嵌套for,然后splice去重(ES5中最常用)

    三、利用indexOf()方法去重

     利用for循环,循环原始数组,声明一个新数组,通过下标判断新数组中是否有原来的数组元素 没有则添加。

    四、利用includes()

     这种方法的原理跟indexOf非常类似,都是通寻找找数组中是否有某个值来判断去重的。

    五、利用sort方法判断

    判断排序过后的数组的相邻两个元素是否相同,如果有相同则不添加

    六、利用对象的属性不能相同的特点进行去重(这种数组去重的方法有问题,不建议用,有待改进'

  • 相关阅读:
    窗内的星星
    亚特兰蒂斯
    你能回答这些问题吗
    区间最大公约数
    集训队8月14日(树状数组)
    一个简单的整数问题2
    谜一样的牛
    楼兰图腾
    Eternal Victory
    集训队8月12日(并查集)
  • 原文地址:https://www.cnblogs.com/swjRH/p/13643110.html
Copyright © 2011-2022 走看看