手机版

用JavaScript消除数组重复的方法分析[测试可用]

时间:2021-08-31 来源:互联网 编辑:宝哥软件园 浏览:

本文分析了用JavaScript消除数组重复的方法。分享给大家参考,如下:

利用JavaScript的对象特性,我们可以很容易地删除数组的重复项。

对象的特点是键必须是唯一的。

通过:移除数组副本

1将数组转换为对象对象,数组的值作为对象对象的键

因为键是唯一的,所以当遇到重复的数组值时,对象不会添加键

2将对象对象转换成数组,关键是数组的值。

在前面的重复数组中,每个值实际上只有一个对应于对象的键,因此重复的值在恢复到数组时会被移除

Script/*使用对象的特性来删除数组的重复:1。将数组转换为oject对象,并将数组值用作obj的key22.再次将对象转换为数组*///传入数组并返回对象对象var toObj=function(arr){ obj={ };For(var temp in arr){ //将arr的每个值加到obj的键上,值为true obj[arr[temp]]=true;}返回obj};//传入的obj对象将arr数组var返回给arr=function(obj){ var arr=[];For(var temp in obj){ //将所有键推入数组arr . Push(temp);}返回arr};//结合两种方法var getuniq=function(arr){ return to arr(to obj(arr));};var arr=[1,1,2,2,3,3,4,4,5,5,5,6,6,6,6,6,6,6,5,4,3,54,8,11];console . log(GetUniq(arr));/script使用在线HTML/CSS/JavaScript代码运行工具:http://tools.jb51.net/code/HtmlJsRun,运行结果如下:

PS:这里有一些相关的工具供大家参考:

在线重复数据消除工具:http://tools.jb51.net/code/quchong

在线文本重复数据消除工具:http://tools.jb51.net/aideddesign/txt_quchong

在线动画演示插入/选择/冒泡/合并/希尔/快速排序过程工具:http://tools.jb51.net/aideddesign/paixu_ys

更多对JavaScript相关内容感兴趣的读者可以查看本网站的主题:《JavaScript数组操作技巧总结》、《JavaScript字符与字符串操作技巧总结》、《JavaScript遍历算法与技巧总结》、《JavaScript排序算法总结》、《JavaScript查找算法技巧总结》、《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript错误与调试技巧总结》、0103010。

希望本文对JavaScript编程有所帮助。

版权声明:用JavaScript消除数组重复的方法分析[测试可用]是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。