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

首頁 > 編程 > JavaScript > 正文

JS數(shù)組去掉重復(fù)數(shù)據(jù)只保留一條的實(shí)現(xiàn)代碼

2019-11-20 09:15:25
字體:
供稿:網(wǎng)友

非常不多說,js數(shù)組去掉重復(fù)數(shù)據(jù)的代碼如下所示:

var arr = [1,2,3,4,5,6,1,6,7,2];var newArr = [];for(var i =0;i<arr.length-1;i++){   if(newArr.indexOf(arr[i]) == -1){    newArr.push(arr[i]);  }}

下面再給大家分享高效率去掉js數(shù)組中重復(fù)項(xiàng)

Array類型并沒有提供去重復(fù)的方法,如果要把數(shù)組的重復(fù)元素干掉,那得自己想辦法:

function unique(arr) {var result = [], isRepeated;for (var i = 0, len = arr.length; i < len; i++) {isRepeated = false;for (var j = 0, len = result.length; j < len; j++) {if (arr[i] == result[j]) { isRepeated = true;break;}}if (!isRepeated) {result.push(arr[i]);}}return result;} 

總體思路是把數(shù)組元素逐個搬運(yùn)到另一個數(shù)組,搬運(yùn)的過程中檢查這個元素是否有重復(fù),如果有就直接丟掉。從嵌套循環(huán)就可以看出,這種方法效率極低。我們可以 用一個hashtable的結(jié)構(gòu)記錄已有的元素,這樣就可以避免內(nèi)層循環(huán)。恰好,在Javascript中實(shí)現(xiàn)hashtable是極為簡單的,改進(jìn)如 下:

function unique(arr) {var result = [], hash = {};for (var i = 0, elem; (elem = arr[i]) != null; i++) {if (!hash[elem]) {result.push(elem);hash[elem] = true;}}return result;//http://www.cnblogs.com/sosoft/}

以上所述是小編給大家介紹的JS數(shù)組去掉重復(fù)數(shù)據(jù)只保留一條的實(shí)現(xiàn)代碼 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對武林網(wǎng)網(wǎng)站的支持!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 抚远县| 阳曲县| 囊谦县| 兴文县| 象州县| 乐清市| SHOW| 香港 | 旬阳县| 屯门区| 杭锦后旗| 嘉鱼县| 河北省| 宜兴市| 平谷区| 凤城市| 同德县| 饶平县| 封开县| 宁化县| 华池县| 万载县| 丹寨县| 桦川县| 垦利县| 宣威市| 和硕县| 介休市| 常熟市| 闽侯县| 襄樊市| 陕西省| 万宁市| 新建县| 天津市| 宁都县| 中西区| 乌拉特中旗| 科尔| 噶尔县| 阳城县|