兩個(gè)數(shù)組去重的JS代碼
更新時(shí)間:2013年12月04日 16:40:43 作者:
這篇文章主要介紹了兩個(gè)數(shù)組去重的JS代碼,有需要的朋友可以參考一下
第一種:
function unique (arr){
var obj = {},newArr = [];
for(var i = 0;i < arr.length;i++){
var value = arr[i];
if(!obj[value]){
obj[value] = 1;
newArr.push(value);
}
}
return newArr;
}
這個(gè)方法把數(shù)組的值存入對(duì)象,所以,在數(shù)組存在對(duì)象隊(duì)員的時(shí)候,運(yùn)行失?。▽?duì)象作為對(duì)象的鍵會(huì)被轉(zhuǎn)化為字符串)。
第二種方法:
function unique (arr){
for(var i = 0;i < arr.length;i++){
for(var j = i+1;j < arr.length;j++){
if(arr[i] === arr[j]){
arr.splice(j,1);
j--}
}
}
return arr;
}
即使傳入的數(shù)組包含對(duì)象,這個(gè)方法也支持,注意‘===',但是使用了嵌套循環(huán),性能會(huì)劣于第一種方法。
復(fù)制代碼 代碼如下:
function unique (arr){
var obj = {},newArr = [];
for(var i = 0;i < arr.length;i++){
var value = arr[i];
if(!obj[value]){
obj[value] = 1;
newArr.push(value);
}
}
return newArr;
}
這個(gè)方法把數(shù)組的值存入對(duì)象,所以,在數(shù)組存在對(duì)象隊(duì)員的時(shí)候,運(yùn)行失?。▽?duì)象作為對(duì)象的鍵會(huì)被轉(zhuǎn)化為字符串)。
第二種方法:
復(fù)制代碼 代碼如下:
function unique (arr){
for(var i = 0;i < arr.length;i++){
for(var j = i+1;j < arr.length;j++){
if(arr[i] === arr[j]){
arr.splice(j,1);
j--}
}
}
return arr;
}
即使傳入的數(shù)組包含對(duì)象,這個(gè)方法也支持,注意‘===',但是使用了嵌套循環(huán),性能會(huì)劣于第一種方法。
您可能感興趣的文章:
- js數(shù)組去重的常用方法總結(jié)
- JS實(shí)現(xiàn)數(shù)組去重方法總結(jié)(六種方法)
- js數(shù)組去重的5種算法實(shí)現(xiàn)
- 高性能js數(shù)組去重(12種方法,史上最全)
- 史上最全JavaScript數(shù)組去重的十種方法(推薦)
- js實(shí)現(xiàn)數(shù)組去重、判斷數(shù)組以及對(duì)象中的內(nèi)容是否相同
- JavaScript數(shù)組去重的兩種方法推薦
- JS實(shí)現(xiàn)的合并多個(gè)數(shù)組去重算法示例
- JS實(shí)現(xiàn)的JSON數(shù)組去重算法示例
- JavaScript數(shù)組去重的五種方法
- js算法中的排序、數(shù)組去重詳細(xì)概述
- JS實(shí)現(xiàn)數(shù)組去重,顯示重復(fù)元素及個(gè)數(shù)的方法示例
- JS實(shí)現(xiàn)數(shù)組去重及數(shù)組內(nèi)對(duì)象去重功能示例
- JS實(shí)現(xiàn)的字符串?dāng)?shù)組去重功能小結(jié)
- JS實(shí)現(xiàn)字符串去重及數(shù)組去重的方法示例
- 關(guān)于js數(shù)組去重的問題小結(jié)
- js數(shù)組去重的方法總結(jié)
- JS數(shù)組去重的常用4種方法
相關(guān)文章
JS獲取當(dāng)前日期時(shí)間并定時(shí)刷新示例
這篇文章主要介紹了JS如何獲取當(dāng)前日期時(shí)間并執(zhí)行定時(shí)刷新,示例代碼如下,需要的朋友不要錯(cuò)過2014-06-06
JS提示:Uncaught SyntaxError:Unexpected token ) 錯(cuò)誤的解決方法
這篇文章主要介紹了JS提示:Uncaught SyntaxError:Unexpected token ) 錯(cuò)誤的解決方法,結(jié)合實(shí)例形式分析了javascript提示此類異常的常見原因與相關(guān)解決方法,需要的朋友可以參考下2016-08-08
判斷JavaScript對(duì)象是否可用的最正確方法分析
在調(diào)試JavaScript的過程中,你是不是經(jīng)常會(huì)遇到object undefined的問題呢?你平時(shí)是怎樣來測(cè)試對(duì)象是否存在呢?判斷瀏覽器版本?判斷JavaScript版本?本文來告訴你正確的方法。這篇文章涉及的瀏覽器可能古老一些,但是闡述的道理確實(shí)適合現(xiàn)在使用的。2008-10-10
詳解通用webpack多頁面自動(dòng)導(dǎo)入方案
本文主要介紹了通用webpack多頁面自動(dòng)導(dǎo)入方案,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-01-01
從數(shù)據(jù)庫讀取數(shù)據(jù)后將其輸出成html標(biāo)簽的三種方法
需要輸出成html標(biāo)簽時(shí)編譯器卻自動(dòng)幫我們輸出成字符串,這該怎么辦?下面有個(gè)三個(gè)解決方法,一一測(cè)試便知其效果是如何2014-10-10
js導(dǎo)出Excel表格超出26位英文字符的解決方法ES6
下面小編就為大家?guī)硪黄猨s導(dǎo)出Excel表格超出26位英文字符的解決方法ES6。具有很好的參考價(jià)值。一起跟隨小編過來看看吧,希望對(duì)大家有所幫助
2017-11-11 
