JS中数组去除重复
2016-04-22 09:30
435 查看
法一:返回新数组每个位子类型没变
法二:类似于法一,但本农觉着法一更易于理解
法三:比前两个更易于理解但是返回的新数组每个位子的number类型变为string类型了!!关键时刻得处理
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"]
相关文章推荐
- MVC 自定义IModelBinder实现json参数转Dictionary<string, string>
- Json.net实现方便的Json转C#(dynamic动态类型)对象
- javascript 学习笔记(一)
- 动态加载JavaScript文件的两种方法
- JS中的this变量的使用介绍
- 跨平台的一般的高质量数据传输方法理论
- js显示世界时间示例(包括世界各大城市)
- 解析json后后台和手机都显示乱码解决
- JSON时间转换格式化
- javascript计算两个时间差
- JavaScript记录光标在编辑器中位置的实现方法
- JS学习笔记
- JS原型链
- 2-JavaScript基础
- 1-JavaScript简介
- Js面向(基于)对象编程
- javascript判断对象是否为空
- jstack命令
- JavaScript基础
- jstat命令