multidimensional - javascript mehrdimensionales array




Wie hängt man etwas an ein Array an? (20)

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


Sie möchten nur ein Snippet hinzufügen, um ein Element zerstörungsfrei hinzuzufügen.

var newArr = oldArr.concat([newEl]);

Lassen Sie die Array-Längeneigenschaft die Arbeit ausführen:

myarray[myarray.length] = 'new element value added to the end of the array';

myarray.length gibt die Anzahl der Strings im Array zurück. JS basiert auf Null, sodass der nächste Elementschlüssel des Arrays die aktuelle Länge des Arrays ist. EX:

var myarray = [0, 1, 2, 3],
    myarrayLength = myarray.length; //myarrayLength is set to 4

Einen Wert an ein Array anhängen

Da push() ein oder mehrere Elemente am Ende eines Arrays hinzufügt und die neue Länge des Arrays zurückgibt , möchten wir manchmal nur das neue aktuelle Array abrufen, sodass wir Folgendes tun können:

const arr = [1, 2, 3];
const val = 4;

arr.concat([val]); // [1, 2, 3, 4]

Oder nur:

[...arr, val] // [1, 2, 3, 4]

Die push() -Methode fügt neue Elemente am Ende eines Arrays hinzu und gibt die neue Länge zurück. Beispiel:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.push("Kiwi");

// The result of fruits will be:
Banana, Orange, Apple, Mango, Kiwi

Die genaue Antwort auf Ihre Frage wurde bereits beantwortet. Sehen Sie sich aber noch andere Möglichkeiten an, um Elemente zu einem Array hinzuzufügen.

Die Methode unshift() fügt neue Elemente am Anfang eines Arrays hinzu und gibt die neue Länge zurück. Beispiel:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.unshift("Lemon", "Pineapple");

// The result of fruits will be:
Lemon, Pineapple, Banana, Orange, Apple, Mango

Und schließlich wird die concat() -Methode verwendet, um zwei oder mehr Arrays zu concat() . Beispiel:

var fruits = ["Banana", "Orange"];
var moreFruits = ["Apple", "Mango", "Lemon"];
var allFruits = fruits.concat(moreFruits);

// The values of the children array will be:
Banana, Orange, Apple, Mango, Lemon

Elemente an ein Array anhängen

let fruits =["orange","banana","apple","lemon"]; /*array declaration*/

fruits.push("avacado"); /* Adding an element to the array*/

/*displaying elements of the array*/

for(var i=0; i < fruits.length; i++){
  console.log(fruits[i]);
}

Ich denke, es ist erwähnenswert, dass Push mit mehreren Argumenten aufgerufen werden kann, die in der Reihenfolge an das Array angehängt werden. Zum Beispiel:

var arr = ['first'];
arr.push('second', 'third');
console.log(arr); // ['first', 'second', 'third']

Infolgedessen können Sie push.apply verwenden, um ein Array an ein anderes Array anzuhängen.

arr.push.apply(arr, ['forth', 'fifth']);
console.log(arr); // ['first', 'second', 'third', 'forth', 'fifth']

Das kommentierte ES5 enthält weitere Informationen dazu, was push und Apply genau tun.

2016 Update: Mit spread brauchen Sie die apply nicht mehr wie:

arr.push(...['fourth', 'fifth']);
console.log(arr) // ['first', 'second', 'third', 'fourth', 'fifth']

Jetzt können Sie die ES6-Syntax nutzen und tun einfach Folgendes:

let array = [1, 2];
console.log([...array, 3]);

das ursprüngliche Array bleibt unveränderlich.


Mit dem neuen ES6- Spread-Operator wird das Verbinden von zwei Arrays mit push noch einfacher:

var arr = [1, 2, 3, 4, 5];
var arr2 = [6, 7, 8, 9, 10];
arr.push(...arr2);
console.log(arr); // [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];

Dadurch wird der Inhalt von arr2 am Ende von arr arr2 .

Babel REPL Beispiel


Sie können das push () verwenden, wenn Sie Werte hinzufügen möchten, zB arr.push("Test1", "Test2");

Wenn Sie ein Array haben, können Sie concat () verwenden, zB Array1.concat(Array2)

Wenn Sie nur ein Element hinzufügen möchten, können Sie auch length menthod ausprobieren, z. B. array[aray.length] = 'test';


Sie können die push und apply Funktion verwenden, um zwei Arrays anzuhängen.

var array1 = [11, 32, 75];
var array2 = [99, 67, 34];

Array.prototype.push.apply(array1, array2);

Es wird array2 an array1 . array1 enthält nun [11, 32, 75, 99, 67, 34] . Dieser Code ist viel einfacher als das Schreiben for Schleifen, um alle Elemente des Arrays zu kopieren.



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

arr.push(val);

Z.B

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

wird protokollieren:

['a', 'b', 'c', 'd']

Wenn Sie das ES6 verwenden, können Sie dazu den spread Operator verwenden.

var arr = [
    "apple",
    "banana",
    "cherry"
];

var arr2 = [
    "dragonfruit",
    "elderberry",
    "fig"
];

arr.push(...arr2);

Wenn Sie den höchsten Index kennen (wie in einer Variablen "i" gespeichert), können Sie dies tun

myArray[i + 1] = someValue;

Wenn Sie jedoch nicht wissen, können Sie entweder verwenden

myArray.push(someValue);

als andere Antworten vorgeschlagen, oder Sie können verwenden

myArray[myArray.length] = someValue; 

Beachten Sie, dass das Array auf Null basiert, so dass .length den höchsten Index plus Eins zurückgibt.

Beachten Sie auch, dass Sie nicht in der richtigen Reihenfolge hinzufügen müssen und tatsächlich Werte überspringen können, wie in

myArray[myArray.length + 1000] = someValue;

In diesem Fall haben die Werte dazwischen den Wert undefined.

Es empfiehlt sich daher, beim Durchlaufen eines JavaScript-Codes zu überprüfen, ob an diesem Punkt tatsächlich ein Wert vorhanden ist.

Dies kann durch Folgendes geschehen:

if(myArray[i] === "undefined"){ continue; }

Wenn Sie sicher sind, dass Sie keine Nullen im Array haben, können Sie Folgendes tun:

if(!myArray[i]){ continue; }

Stellen Sie in diesem Fall natürlich sicher, dass Sie myArray [i] nicht als Bedingung verwenden (wie einige Leute über das Internet vorschlagen, basierend auf dem Ende, dass, sobald ich größer bin als der höchste Index, er undefiniert zurückgibt, was ausgewertet wird falsch)


Wenn Sie nur eine einzelne Variable anhängen, funktioniert push() problemlos. Wenn Sie ein anderes Array anhängen müssen, verwenden Sie concat() :

var ar1 = [1, 2, 3];
var ar2 = [4, 5, 6];

var ar3 = ar1.concat(ar2);

alert(ar1);
alert(ar2);
alert(ar3);

Wird ausspucken:

"1,2,3"
"4,5,6"
"1,2,3,4,5,6"

Das concat wirkt sich nicht auf ar1 und ar2 sei denn, es wird erneut zugewiesen:

ar1 = ar1.concat(ar2);
alert(ar1);

Wird angezeigt:

"1,2,3,4,5,6"

Viele tolle Infos here


Wenn Sie zwei Arrays anhängen möchten -

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

dann könntest du verwenden:

var c = a.concat(b);

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

a.push('g');

concat() kann natürlich auch mit zweidimensionalen Arrays verwendet werden. Keine Schleife erforderlich

var a = [[1, 2], [3, 4]];

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

b = b.concat (a);

Alarm (b [2] [1]); // Ergebnis 2


push() fügt ein neues Element am Ende eines Arrays hinzu.
pop() entfernt ein Element vom Ende eines Arrays.

Um ein Objekt (z. B. eine Zeichenfolge oder eine Zahl) an ein Array anzuhängen, verwenden Sie -
array.push(toAppend);


Es gibt verschiedene Möglichkeiten, ein Array in JavaScript anzuhängen:

1) Die push() -Methode fügt ein oder mehrere Elemente am Ende eines Arrays hinzu und gibt die neue Länge des Arrays zurück.

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

Ausgabe:

[1, 2, 3, 4, 5]

2) Die Methode unshift() fügt ein oder mehrere Elemente am Anfang eines Arrays hinzu und gibt die neue Länge des Arrays zurück:

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

Ausgabe:

[4, 5, 1, 2, 3]

3) Die concat() -Methode wird verwendet, um zwei oder mehr Arrays zusammenzuführen. Diese Methode ändert die vorhandenen Arrays nicht, sondern gibt stattdessen ein neues Array zurück.

var arr1 = ["a", "b", "c"];
var arr2 = ["d", "e", "f"];
var arr3 = arr1.concat(arr2);
console.log(arr3);

Ausgabe:

[ "a", "b", "c", "d", "e", "f" ]

4) Sie können die .length Eigenschaft des Arrays .length , um ein Element am Ende des Arrays hinzuzufügen:

var ar = ['one', 'two', 'three'];
ar[ar.length] = 'four';
console.log( ar ); 

Ausgabe:

 ["one", "two", "three", "four"]

5) Die splice() -Methode ändert den Inhalt eines Arrays, indem vorhandene Elemente entfernt und / oder neue Elemente hinzugefügt werden:

var myFish = ["angel", "clown", "mandarin", "surgeon"];
myFish.splice(4, 0, "nemo");
//array.splice(start, deleteCount, item1, item2, ...)
console.log(myFish);

Ausgabe:

["angel", "clown", "mandarin", "surgeon","nemo"]

6) Sie können einem Array auch ein neues Element hinzufügen, indem Sie einfach einen neuen Index angeben und einen Wert zuweisen:

var ar = ['one', 'two', 'three'];
ar[3] = 'four'; // add new element to ar
console.log(ar);

Ausgabe:

["one", "two","three","four"]

Sie können es mit der neuen Javascript Es 6-Funktion tun:

// initialize array

var arr = [
    "Hi",
    "Hello",
    "Bangladesh"
];

// append new value to the array

arr= [...arr , "Feni"];

// or you can put a variable value

var testValue = "Cool";

arr = [...arr , testValue ];

console.log(arr); 

// final output  [ 'Hi', 'Hello', 'Bangladesh', 'Feni', 'Cool' ]




append