Ich las vor, dass der einzige Weg, um den Wert einer Variablen hält sich ändern wird, um eine Zuweisungsoperator (=
, +=
, ..)
Aber in diesem Beispiel aus mdn, nums
variable Erträge zwei verschiedenen Werte durch Ändern eines der Arrays, die in der Zuweisung verwendet werden, ohne einen Zuweisungsoperator zu verwenden.Wie können Sie den Wert einer Variablen ändern?
var num1 = [[1]];
var num2 = [2, [3]];
var nums = num1.concat(num2);
console.log(nums);
num1[0].push(4);
console.log(nums);
Wenn ich jedoch die verschachtelte Array entfernen und drücken nur 4
zu num2
Array der bedruckte Wert direkt ändern, nicht auf.
prüfen diese example
Das stimmt. Für weitere Informationen, lesen Sie eine vollständige Beschreibung von concat: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat –
Vielen Dank für die Erklärung Nimord –