首頁 >web前端 >js教程 >取得3個陣列不重複的值的具體實作_javascript技巧

取得3個陣列不重複的值的具體實作_javascript技巧

WBOY
WBOY原創
2016-05-16 17:06:061136瀏覽
複製程式碼 程式碼如下:

var a = [ "a" , "b" , "c" ],
b = [ "b" , "c" , "d" ],
c = [ "c" , "d" , "e" ],
_a = a.concat( b ).concat( c ),
_hash = {},
_new = [];
for( var i = _a.length; i--; ){
if( !_hash[ _a [ i ] ] ){
_hash[ _a[ i ] ] = 1;
_new.push( _a[ i ] );
};
};
return _new;

思想:先用concat拼接數組,再使用一個物件、一個新數組(用來存放不重複的數組)。

遍歷舊數組,把值放到物件中,值不一樣則放到新數組中,重複則不放。
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn