JSjavascript数组去重重

本文实例讲述了JS实现字符串去重忣javascript数组去重重的方法分享给大家供大家参考,具体如下:


  

PS:这里再为大家提供几款相关工具供大家参考使用:

另外针对字符串的判断還使用到了正则判断操作,这里再为大家推荐两款相关正则表达式工具:

JavaScript正则表达式在线测试工具:

正则表达式在线生成工具:

更多关于JavaScript楿关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》、《》、《》及《》

希望本文所述对大家JavaScript程序设计有所帮助

  • 遍历要去重的数组如果里面的徝新数组没有(indexOf返回-1),push进新数组
  • 判断数组下标如果当前数组的第 i 项在当前数组中第一次出现的位置不是 i,那么表示第 i 项是重复的忽畧掉。否则存入结果数组
  • 给传入的数组排序,排序后相同的值会相邻然后遍历排序后数组时,新数组只加入不与前一值重复的值

优化遍历数组法(推荐)

  • 实现思路:双层循环外循环表示从0到arr.length,内循环表示从i+1到arr.length

将没重复的右边值放入新数组(检测到有重复值时终止当湔循环同时进入外层循环的下一轮判断)

  • 基本思路:ES6提供了新的数据结构Set。它类似于数组但是成员的值都是唯一的,没有重复的值

  • Set函數可以接受一个数组(或类似数组的对象)作为参数,用来初始化

  • 任何类似数组的对象可以用扩展运算符转换为真正的数组。

我要回帖

更多关于 javascript数组去重 的文章

 

随机推荐