Sie verwenden eine for...in
Schleife auf einer Datenstruktur, die typischerweise nicht mit ke bedienen y/Wert-Paare.
Also was tatsächlich passiert, ist in jeder Iteration Ihrer for...in
Schleife, übergeben Sie den Index an n und schieben Sie diesen Index auf ein neues Array.
Was sind Sie wahrscheinlich wollen, ist eigentlich die forEach
method native to arrays.
Welches ist Ihren Code ändert, so etwas zu sein ...
var x = [1,2];
var y = [3,4];
var k = [];
x.concat(y).forEach(function(element, index) {
k.push(element);
}
Es gibt auch die Array.map
Methode auch native Arrays, die ein völlig neues Array tatsächlich produzieren wird (anstelle von Ihnen k
und push
definieren zu müssen zu ihm.
var x = [1,2];
var y = [3,4];
var k = x.concat(y).map(function(element, index) {
// the return value is the element that will be at the
// new array's index.
return element;
}
'k = x.concat (y)' –
Was ist die erwartete Ausgabe? Ist es "[1,2,3,4]"? Übrigens ist "n" der Index, nicht der Wert. Deshalb siehst du die "0 ... n-1". –
'for..in' ist nicht' foreach'; nicht genau. vielleicht verstehen Sie das Ergebnis, wenn Sie versuchen, x = [7,8], y = [6,5] ' – Thomas