最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
JavaScript数组去重算法实例小结
时间:2022-06-25 16:07:34 编辑:袖梨 来源:一聚教程网
本文实例总结了JavaScript数组去重算法。分享给大家供大家参考,具体如下:
测试用例:
arr = ["1",3,"1",1,4,5,1,"2",5,1,{"name":"li","age":20},2,4,3,{"name":"li","age":20},""];
方法一:借助于临时数组与indexOf , 算法复杂度为:O(n^2)
function unique1(arr){
var temp = [];
for(var i=0; i
测试结果:
unique1(arr) : ["1", 3, 1, 4, 5, "2", Object { name="li", age=20}, 2, Object { name="li", age=20}, ""]
bug 无法区分对象
方法二 : 用JavaScript中的Object对象来当作哈希表
function unique2(arr){
var temp=[];
var hash={};
for(var i=0; i
测试结果:
unique2(arr) : ["1", 3, 4, 5, "2", Object { name="li", age=20}, ""]
bug : 无法区分: 1 和 "1"
修改
function unique2(arr){
var temp=[];
var hash={};
for(var i=0; i
测试结果:
unique2(arr) : ["1", 3, 1, 4, 5, "2", Object { name="li", age=20}, 2, ""]
方法三:先用sort对数组排序,然后借助临时数组,存储相同元素的最后一个,该方法只能用于纯Number类型数组
function unique3(arr){
arr.sort(function(a,b){
return a-b;
});
var temp = [];
for(var i=0;i
相关文章
- 王者荣耀国际服官网入口-王者荣耀国际服官网链接 02-17
- 迅雷网页版登录-迅雷官网直连入口 02-17
- 夸克网页版快捷入口-夸克浏览器极速登录 02-17
- 微博热搜榜-微博热搜官网入口 02-17
- 一耽原耽app官网正版下载安装最新版本-一耽漫画无水印删减高清资源在线观看入口 02-17
- 易游模拟器安卓版最新版本下载-易游模拟器官方手机版安装入口 02-17