Sie möchten .concat
verwenden, wenn Sie das Array reduzieren müssen und kein Array mit anderen Arrays haben. Z.B.
var a = [1,2,3];
var b = [4];
Szenario 1
console.log(b.push(a));
// Result: [4, [1,2,3]]
Szenario 2
console.log(b.concat(a));
// Result: [4,1,2,3]
Ihre beiden Szenarien in einer Reihe von Array So. Da [].concat()
nur zu einem Array führt, hat das Drücken von [row]
, [].concat(row)
das gleiche Ergebnis.
Aber wenn Sie eine abgeflachte Array wollen, gibt es eine kleine Änderung im Code erforderlich, dass Sie das Array row
mit grid
und nicht .push
das Ergebnis concat- es .concat
haben, wie in Szenario 2 gezeigt
Weil 'row' möglicherweise ein primitiver (oder einfach kein Array) Wert ist. – Amit