手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >详解JavaScript数组和字符串中去除重复值的方法
详解JavaScript数组和字符串中去除重复值的方法
摘要:原理在代码中表现得非常清晰,我们直接来看代码例子:varages=array.map(function(obj){returnobj.age...

原理在代码中表现得非常清晰,我们直接来看代码例子:

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中的parse()方法使用简介

JavaScript中操作字符串之localeCompare()方法的使用

javascript生成不重复的随机数

JavaScript中this关键字使用方法详解

JavaScript模版引擎的基本实现方法浅析

JavaScript数据结构与算法之链表

javascript实现可全选、反选及删除表格的方法

JavaScript每天定时更换皮肤样式的方法

精品推荐
分类导航