Wie kann ich einem Array ein Objekt hinzufügen (in Javascript oder JQuery)? Was ist beispielsweise das Problem mit diesem Code?
function(){
var a = new array();
var b = new object();
a[0]=b;
}
Ich möchte diesen Code verwenden, um viele Objekte im Array von function1 zu speichern und function2 aufzurufen, um das Objekt im Array zu verwenden.
- Wie kann ich ein Objekt in einem Array speichern?
- Wie kann ich ein Objekt in ein Array einfügen und in einer Variablen speichern?
javascript
arrays
object
naser
quelle
quelle
push
hier schon mehrfach vorgeschlagen. Bitte verschmutzen Sie diesen Thread nicht mehr mit einem anderenpush
Vorschlag.Antworten:
Fügen Sie mit Array.push () alles in ein Array ein.
Zusätzliche Informationen zu Arrays
Fügen Sie mehrere Elemente gleichzeitig hinzu
Fügen Sie Elemente am Anfang eines Arrays hinzu
Fügen Sie den Inhalt eines Arrays einem anderen hinzu
Erstellen Sie ein neues Array aus dem Inhalt von zwei Arrays
quelle
Hier haben Array-Jahre Werte wie
es geht so weiter.
quelle
Erstens gibt es kein
object
oderarray
. Es gibtObject
undArray
. Zweitens können Sie das tun:Jetzt
a
wird ein Array mitb
als einzigem Element sein.quelle
Mit der
ES6
Notation können Sie Folgendes tun:Zum Anhängen können Sie den Spread-Operator wie folgt verwenden:
quelle
new array()
undnew object()
wird ein werfen,ReferenceError
da sie nicht existieren.new Array()
da es fehleranfällig ist .Weisen Sie stattdessen das neue Array mit zu
= [val1, val2, val_n]
. Verwenden Sie für Objekte= {}
.concat
stattpush
.concat
Gibt ein neues Array zurück und lässt das ursprüngliche Array unberührt.push
mutiert das aufrufende Array, was vermieden werden sollte , insbesondere wenn das Array global definiert ist.Wenn Sie diese Punkte anwenden und Ihre beiden Fragen beantworten, können Sie eine Funktion wie die folgende definieren:
Verwendungszweck:
quelle
freeze
) ist nur ein zusätzlicher Schritt, um unbeabsichtigte Mutationen zu verhindern.Erweiterung der Antwort von Gabi Purcaru um eine Antwort auf Nummer 2.
quelle
quelle
obejct
ist eindeutig ein Tippfehler. Aber beideobject
undarray
brauchen Großbuchstaben.Sie können kurze Hände für verwenden
new Array
undnew Object
diese sind[]
und{}
Sie können Daten mit in das Array übertragen
.push
. Dies fügt es am Ende des Arrays hinzu. oder Sie können einen Index festlegen, der die Daten enthält.quelle
Auf alternative Antwort ist dies.
Wenn Sie und Array wie folgt haben:
var contacts = [bob, mary];
Wenn Sie ein anderes Array in dieses Array einfügen möchten, können Sie dies folgendermaßen tun:
Deklarieren Sie den Funktionskonstruktor
Machen Sie das Objekt aus der Funktion:
und fügen Sie das Objekt dem Array hinzu:
quelle
quelle
So habe ich den Objektersteller mit der automatischen Liste erstellt:
quelle
Wenn Sie Ihren Code als solchen verwenden, tritt ein Bereichsproblem auf. Sie müssen es außerhalb der Funktionen deklarieren, wenn Sie es zwischen ihnen verwenden möchten (oder wenn Sie es aufrufen, übergeben Sie es als Parameter).
quelle