2890 Stimmen

Wie kann man etwas an ein Array anhängen?

Wie füge ich ein Objekt (z. B. eine Zeichenfolge oder eine Zahl) an ein Array in JavaScript an?

73voto

CodingIntrigue Punkte 70691

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 .

Babel REPL Beispiel

57voto

rjmunro Punkte 25846

Si arr ist ein Array, und val ist der Wert, den Sie hinzufügen möchten:

arr.push(val);

z.B.

var arr = ['a', 'b', 'c'];
arr.push('d');
console.log(arr);

53voto

Mαzen Punkte 535

Utilice concat :

a = [1, 2, 3];
b = [3, 4, 5];
a = a.concat(b);
console.log(a);

49voto

Downhillski Punkte 2351

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.

34voto

Pawan Singh Punkte 1237

Wenn Sie zwei Arrays aneinanderhängen wollen -

var a = ['a', 'b'];
var b = ['c', 'd'];

dann könnten Sie verwenden:

var c = a.concat(b);

Und wenn Sie einen Datensatz hinzufügen möchten g zu Array ( var a=[] ), könnten Sie verwenden:

a.push('g');

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X