Copy kode kodenya sebagai berikut:
var a = [ "a" , "b" , "c" ],
b = [ "b" , "c" , "d" ],
c = [ "c" , "d" , "e" ],
_a = a.concat( b ).concat( c ),
_hash = {},
_baru = [];
untuk( var i = _a.panjang; saya--; ){
jika( !_hash[ _a[ saya ] ] ){
_hash[ _a[ saya ] ] = 1;
_baru.push( _a[ saya ] );
};
};
kembalikan _baru;
Ide: Pertama gunakan concat untuk menyambung array, lalu gunakan objek dan array baru (digunakan untuk menyimpan array non-duplikat).
Lintasi array lama dan masukkan nilainya ke dalam objek. Jika nilainya berbeda, nilainya akan dimasukkan ke dalam array baru.