Kopieren Sie den Codecode wie folgt:
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;
Idee: Verwenden Sie zuerst concat, um Arrays zu verbinden, und verwenden Sie dann ein Objekt und ein neues Array (zum Speichern nicht doppelter Arrays).
Durchlaufen Sie das alte Array und fügen Sie die Werte in das Objekt ein. Wenn die Werte unterschiedlich sind, werden sie in das neue Array eingefügt. Wenn die Werte wiederholt werden, werden sie nicht platziert.