国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 阜宁县| 漳浦县| 潮州市| 嘉禾县| 饶阳县| 清远市| 怀集县| 淮滨县| 太康县| 临海市| 淮南市| 诸城市| 新沂市| 宜兰市| 大竹县| 清苑县| 军事| 济阳县| 崇明县| 房产| 苍南县| 昭通市| 大姚县| 会泽县| 崇信县| 靖州| 辛集市| 高台县| 石首市| 花垣县| 黄浦区| 雷波县| 长子县| 南溪县| 天镇县| 灵寿县| 博乐市| 哈密市| 常熟市| 绥棱县| 前郭尔|