国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

詳解JavaScript數組和字符串中去除重復值的方法

2019-11-20 10:26:11
字體:
來源:轉載
供稿:網友

原理在代碼中表現得非常清晰,我們直接來看代碼例子:

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()); // "北京", "上海", "天津", "武漢" 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宝丰县| 蓬安县| 湘阴县| 札达县| 嵩明县| 麦盖提县| 灵山县| 绥中县| 陕西省| 江川县| 扎鲁特旗| 瑞金市| 酒泉市| 太保市| 阜康市| 门头沟区| 霞浦县| 昌黎县| 洛浦县| 会理县| 普定县| 敦化市| 深泽县| 晴隆县| 库伦旗| 恩平市| 芒康县| 乐都县| 东海县| 上林县| 随州市| 温宿县| 贺州市| 建瓯市| 永丰县| 永清县| 马山县| 胶南市| 新化县| 贞丰县| 衡阳县|