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

首頁 > 開發(fā) > JS > 正文

JavaScript基于對象去除數(shù)組重復(fù)項的方法

2024-05-06 16:32:24
字體:
供稿:網(wǎng)友

本文實例講述了JavaScript基于對象去除數(shù)組重復(fù)項的方法。分享給大家供大家參考,具體如下:

JavaScript中,去除數(shù)組重復(fù)項是一個很常用的函數(shù),而且在面試中也很經(jīng)常被提問到.很多人在面對這個問題的時候,一般都是采用多層for循環(huán)來一步一步的比較,然后刪除,那樣不僅代碼量很多,而且性能也很不好.在JavaScript的對象中,有一個特性就是key永遠(yuǎn)不重復(fù),如果重復(fù)后面的就會覆蓋前面的.

三個步驟:

1# 把數(shù)組轉(zhuǎn)換成js對象
2# 把數(shù)組值變成js對象中的key
3# 把對象還原成數(shù)組

var toObject = function(arr){    var obj = new Object(); //私有對象    var j = arr.length;    for(var i=0; i < j; +i+){        obj[arr[i]] = true;    }    return obj;}var keys = function(obj){    var arr = [];    for(var attr in obj){        if(obj.hasOwnPerpoty(attr)){            arr.push(attr);        }    }    return arr;}var uniq = function(arr){ //去除重復(fù)項    return keys(toObject(newarr));}

在使用的使用,把數(shù)組傳遞到uniq函數(shù)里面即可,這個方法使用了JavaScript對象特性,非常的高效簡潔,也是雅虎YUI的底層實現(xiàn).

希望本文所述對大家JavaScript程序設(shè)計有所幫助。


注:相關(guān)教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 阿拉尔市| 虎林市| 二手房| 浙江省| 琼海市| 阿尔山市| 湘阴县| 朔州市| 白河县| 油尖旺区| 南乐县| 钦州市| 河源市| 水城县| 惠州市| 怀来县| 高要市| 平昌县| 乐清市| 福鼎市| 阿城市| 伊春市| 宜兰县| 多伦县| 贵港市| 都匀市| 水富县| 肇东市| 孝义市| 六安市| 贺州市| 屯昌县| 南丰县| 嘉鱼县| 红安县| 宁强县| 淳安县| 双鸭山市| 岳阳市| 酒泉市| 通化市|