兩個(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ù)組的值存入對象,所以,在數(shù)組存在對象隊(duì)員的時(shí)候,運(yùn)行失?。▽ο笞鳛閷ο蟮逆I會被轉(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ù)組包含對象,這個(gè)方法也支持,注意‘===',但是使用了嵌套循環(huán),性能會劣于第一種方法。
復(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ù)組的值存入對象,所以,在數(shù)組存在對象隊(duì)員的時(shí)候,運(yùn)行失?。▽ο笞鳛閷ο蟮逆I會被轉(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ù)組包含對象,這個(gè)方法也支持,注意‘===',但是使用了嵌套循環(huán),性能會劣于第一種方法。
您可能感興趣的文章:
- 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ù)組以及對象中的內(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)對象去重功能示例
- 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
從數(shù)據(jù)庫讀取數(shù)據(jù)后將其輸出成html標(biāo)簽的三種方法
需要輸出成html標(biāo)簽時(shí)編譯器卻自動幫我們輸出成字符串,這該怎么辦?下面有個(gè)三個(gè)解決方法,一一測試便知其效果是如何2014-10-10
js導(dǎo)出Excel表格超出26位英文字符的解決方法ES6
下面小編就為大家?guī)硪黄猨s導(dǎo)出Excel表格超出26位英文字符的解決方法ES6。具有很好的參考價(jià)值。一起跟隨小編過來看看吧,希望對大家有所幫助
2017-11-11 
