Wie füge ich ein Objekt (z. B. eine Zeichenfolge oder eine Zahl) an ein Array in JavaScript an?
Antworten
Zu viele Anzeigen?Mit dem neuen ES6 Spread-Operator die Verbindung von zwei Arrays mit push
wird noch einfacher:
var arr = [1, 2, 3, 4, 5];
var arr2 = [6, 7, 8, 9, 10];
arr.push(...arr2);
console.log(arr);
Dies fügt den Inhalt von arr2
auf das Ende von arr
.
JavaScript mit dem ECMAScript 5 (ES5)-Standard, der inzwischen von den meisten Browsern unterstützt wird, können Sie apply()
zum Anhängen array1
a array2
.
var array1 = [3, 4, 5];
var array2 = [1, 2];
Array.prototype.push.apply(array2, array1);
console.log(array2); // [1, 2, 3, 4, 5]
JavaScript mit ECMAScript 6 (ES6)-Standard, der unterstützt wird von Chrom , Firefox , Internet Explorer y Kante können Sie die spread
Betreiber:
"use strict";
let array1 = [3, 4, 5];
let array2 = [1, 2];
array2.push(...array1);
console.log(array2); // [1, 2, 3, 4, 5]
Le site spread
ersetzt der Operator array2.push(...array1);
con array2.push(3, 4, 5);
wenn der Browser die Logik denkt.
Bonuspunkt
Wenn Sie Folgendes erstellen möchten eine andere Variable, um alle Elemente aus beiden Arrays zu speichern, können Sie dies tun:
ES5 var combinedArray = array1.concat(array2);
ES6 const combinedArray = [...array1, ...array2]
Der Spreizungsoperator ( ...
) ist es, alle Elemente einer Sammlung zu verteilen.