Wenn ich ein Array wie [1,2,3,4]
, und ich möchte es duplizieren und umzukehren, wie bekomme ich es [1,2,3,4,4,3,2,1]
zurückgeben?Javascript erweitern Array, so dass es dupliziert und umgekehrt
Array.prototype.duplicateAndReverse = function() {
const initial = this;
const reversed = initial.reverse();
return initial.concat(reversed);
}
Was mache ich hier falsch? Es gibt [4,3,2,1,4,3,2,1]
Siehe [Dokumentation] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse): "Die reverse() -Methode kehrt ein Array ** um place **. Das erste Array-Element wird das letzte und das letzte Array-Element wird das erste. " Ihr Aufruf zum Reverse ändert "initial". – Amy
Im Gegensatz zu '.replace()', wo das ursprüngliche Element gleich bleibt, wird '.reverse()' tatsächlich das Objekt ändern, auf dem Sie es verwenden. Also ändert 'const reversed = initial.reverse()' tatsächlich 'initial' UND Einstellung 'reversed', also sind beide Arrays jetzt umgekehrt. – Santi
danke @Amy. Jetzt habe ich meinen Fehler – user1354934