详解JavaScript数组和字符串中去除重复值的方法
2016-03-07 00:00
911 查看
原理在代码中表现得非常清晰,我们直接来看代码例子:
比较好使的Function(不兼容IE7)
比较好使的Function(兼容IE7)
利用map原理
详解javascript数组去重问题
JavaScript数组去重的五种方法
JavaScript数组去重的3种方法和代码实例
js数组去重的三种常用方法总结
js实现数组去重、判断数组以及对象中的内容是否相同
js算法中的排序、数组去重详细概述
js取两个数组的交集|差集|并集|补集|去重示例代码
javascript数组去重3种方法的性能测试与比较
两个数组去重的JS代码
var ages = array.map(function(obj) { return obj.age; }); ages = ages.filter(function(v,i) { return ages.indexOf(v) == i; }); console.log(ages); //=> [17, 35]
function isBigEnough(element) { return element >= 10; } var filtered = [12, 5, 8, 130, 44].filter(isBigEnough); // filtered is [12, 130, 44]
function onlyUnique(value, index, self) { return self.indexOf(value) === index; } // usage example: var a = ['a', 1, 'a', 2, '1']; var unique = a.filter( onlyUnique ); // returns ['a', 1, 2, '1']
比较好使的Function(不兼容IE7)
function unique(array){ return array.filter(function(el, index, arr) { return index == arr.indexOf(el); }); }
比较好使的Function(兼容IE7)
//去除数组中重复值 function getNoRepeat(s) { return s.sort().join(",,").replace(/(,|^)([^,]+)(,,\2)+(,|$)/g,"$1$2$4").replace(/,,+/g,",").replace(/,$/,"").split(","); } var arr = ["北京", "上海", "天津", "武汉", "上海", "天津", "武汉", "北京", "上海", "天津", "武汉", "天津", "武汉", "天津", "武汉", "天津", "武汉", "北京", "上海", "天津", "武汉", "上海", "天津", "武汉", "北京", "上海", "天津", "武汉", "天津", "武汉", "天津", "武汉", "天津", "武汉", "北京", "上海", "天津", "武汉", "上海", "天津", "武汉", "北京", "上海", "天津", "武汉", "天津", "武汉", "天津", "武汉", "天津", "武汉"]; arr = getNoRepeat(arr); alert(arr.length);// 4 alert(arr.toString()); // "北京", "上海", "天津", "武汉"
利用map原理
var arr = ["北京", "上海", "天津", "武汉", "上海", "天津", "武汉", "北京", "上海", "天津", "武汉", "天津", "武汉", "天津", "武汉", "天津", "武汉", "北京", "上海", "天津", "武汉", "上海", "天津", "武汉", "北京", "上海", "天津", "武汉", "天津", "武汉", "天津", "武汉", "天津", "武汉", "北京", "上海", "天津", "武汉", "上海", "天津", "武汉", "北京", "上海", "天津", "武汉", "天津", "武汉", "天津", "武汉", "天津", "武汉"]; var json = {}; for(var i = 0; i < arr.length; i++){ json[arr[i]] = arr[i]; } arr = new Array(); for(var key in json){ arr.push(key); } alert(arr.toString()); // "北京", "上海", "天津", "武汉"
您可能感兴趣的文章:
javascript数组去重小结详解javascript数组去重问题
JavaScript数组去重的五种方法
JavaScript数组去重的3种方法和代码实例
js数组去重的三种常用方法总结
js实现数组去重、判断数组以及对象中的内容是否相同
js算法中的排序、数组去重详细概述
js取两个数组的交集|差集|并集|补集|去重示例代码
javascript数组去重3种方法的性能测试与比较
两个数组去重的JS代码
相关文章推荐
- JavaScript实现带播放列表的音乐播放器实例分享
- Jfinal for jsp for maven学习
- JSP 页面 checkbox 实现单选、多选效果
- Javascript 事件
- JavaScript一道经典闭包面试题
- 用javascript实现插入排序
- js闭包,解决for循环变量未定义等类似问题
- 几种js 方法实现倒计时
- js对cookie的操作
- js的验证身份证号码
- js闭包
- JSON 之FastJson解析
- js的yes/no确认框
- js弹出输入框
- js动态添加复选框&动态勾选对应的值
- 通用JSON数据生成器
- js 定时器
- javascript 单例和闭包
- JavaScript Core -- 函数表达式面试题
- javascript的几种继承