
最笨的方法:
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> 。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)