js中如何去除list中的重复数据

js中如何去除list中的重复数据,第1张

最笨的方法:

var list = [1, 2, 3, 6, 7, 8, 9, 1, 2, 3, 6]//有重复数组

var obj = {}//用于标记字符串

var arr = []//去掉重复后的数组

for (var i = 0, len = list.length i < len i++) {

    var s = list[i]

    if (obj[s]) continue//如果字符串已经存在就跳过

    else {

        obj[s] = s//加入标记对象中

        arr.push(s)//结果放入新数组中

    }

}

当jquery中有封装好的去重复方法,还有其他第三方js插件也存在去重复的方法。

可以使用set做媒介,先将需要加入的数据存入set后再从set存入list。

如图所示

拓展资料

java集合框架

Set和List的区别

1. Set 接口实例存储的是无序的,不重复的数据。List 接口实例存储的是有序的,可以重复的元素

2. Set检索效率低下,删除和插入效率高,插入和删除不会引起元素位置改变 <实现类有HashSet,TreeSet>。

3. List和数组类似,可以动态增长,根据实际存储的数据的长度自动增长List的长度。查找元素效率高,插入删除效率低,因为会引起其他元素位置改变 <实现类有ArrayList,LinkedList,Vector> 。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11708228.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存