数组去重复

来源:互联网 发布:如何自己反绑双手知乎 编辑:程序博客网 时间:2024/05/27 01:21

最近在写demo的时候新学了一招 数组去重复的方法

思路:利用json特性。
1、创建一个空json,通过对key的检索—>获得json中“key”值 =》json[arr[i]]。
2、对该值取反 (!json[arr[i]])说明该值不存在。
3、这样我们可以对其赋值,json[arr[i]]=true;(这里赋什么值无所谓,随意),保证它的键值对就行(“key”= 值),并且把当前这个数push 或者 其他方法都行 ,总之添加到一个新数组中
4、最后return 这个新数组 。

demo

function unique5(arr){  var json = {},  newArr = [];  for(var i=0;i<arr.length;i++){    if(!json[arr[i]]){       json[arr[i]] = true;        newArr.push(arr[i])    }  }  return  newArr;}

我觉得这个简单 而且很好理解》》》

原创粉丝点击