欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 前端技术 > javascript >内容正文

javascript

javascript数组查重方法总结 -凯发ag旗舰厅登录网址下载

发布时间:2025/1/21 javascript 21 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 javascript数组查重方法总结 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

文章参考地址:http://blog.csdn.net/chengxuyuan20100425/article/details/8497277


题目

对下列数组去重:
var arr = ['aa','bb','cc','',1,0,'1',1,'bb',null,undefine,null];
要求考虑兼容性和效率

方法一
function unique(arr){var result = [];for (var i = 0;i总结:两个问题:1.加上indexof()相当于加载两次循环
2.indexof()在ie9以下不兼容
方法二
function unique(arr){var result = [];var hash = {};for ( var i=0;i通过hash表,把已经出现过的元素通过下标的形式存入一个object内。下标的引用比indexof搜索数组快的多。
方法三
function unique(arr){var n = [this[0]]; //结果数组for(var i =1;i方法四 function unique(arr){this.sort();var re = [this[0]];for (var i =1;i先把数组排序,然后比较相邻的两个值。
方法五
//去重(es6 set) function unique2(array){ return array.from(new set(array)); } var arr = ['aa','bb','cc','',1,0,'1',1,'bb',null,undefine,null]; console.log(unique(arr));

es6 新方法 form,所以兼容性有问题。

转载于:https://www.cnblogs.com/qjqcs/p/5973918.html

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的javascript数组查重方法总结的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

网站地图