JavaScript中数组去除重复的三种方法
作者:bea
废话不多说了,具体方法如下所示: 方法一:返回新数组每个位子类型没变 function outRepeat(a){ var hash=[],arr=[]; for (var i = 0; i < a.length; i++) { hash[a[i]]!=null; if(!hash[a[i]]){ arr.push(a[i]); hash[a[i]]=true; }
废话不多说了,具体方法如下所示:
方法一:返回新数组每个位子类型没变
function outRepeat(a){
var hash=[],arr=[];
for (var i = 0; i < a.length; i++) {
hash[a[i]]!=null;
if(!hash[a[i]]){
arr.push(a[i]);
hash[a[i]]=true;
}
}
console.log(arr);
}
outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]
方法二:类似于法一,但本农觉着法一更易于理解
function outRepeat(a){
var hash=[],arr=[];
for (var i = 0,elem;(elem=a[i])!=null; i++) {
if(!hash[elem]){
arr.push(elem);
hash[elem]=true;
}
}
console.log(arr);
}
outRepeat([2,4,4,5,"a","a"]);//[2, 4, 5, "a"]
方法三:比前两个更易于理解但是返回的新数组每个位子的number类型变为string类型了!!关键时刻得处理
function outRepeat(a){
var hash=[],arr=[];
for (var i = 0; i < a.length; i++) {
hash[a[i]]=null;
}
for(var key in hash){
arr.push(key);
}
console.log(arr);
}
outRepeat([2,4,4,5,"a","a"]);//["2", "4", "5", "a"]
以上是小编给大家介绍的JavaScript中数组去除重复的三种方法,希望对大家有所帮助!
猜你喜欢
您可能感兴趣的文章:
- javascript断点调试心得分享
- 基于 Node.js 实现前后端分离
- javascript学习指南之回调问题
- 探寻JavaScript中this指针指向
- javascript中this指向详解
- JavaScript实现Base64编码转换
- jQuery UI库中dialog对话框功能使用全解析
- 详解jQuery UI库中文本输入自动补全功能的用法
- AngularJS中的过滤器filter用法完全解析
- 举例讲解如何判断JavaScript中对象的类型
- 使用jQuery制作基础的Web图片轮播效果
- 使用jQuery UI库开发Web界面的简单入门指引
- jQuery 监控键盘一段时间没输入
- 基于jquery实现轮播特效
- jquery插件Jplayer使用方法简析
- jQuery点击其他地方时菜单消失的实现方法
- JS验证逗号隔开可以是中文字母数字
- JS简单循环遍历json数组的方法
- JS实现的base64加密、md5加密及sha1加密详解