Wie push-Objekt in ein array von Objekten im Winkel 6
cart(){
let itemList= this.orderService.getCart()
let obj = {
quantity : 1
}
itemList.push(obj);
this.product = itemList
console.log("get products",this.product);
}
dies ist meine Komponente.ts-Datei und iam, der erste array von Objekten, das möchte ich betonen ein Objekt "Menge" mit dem Wert "0" in ein array von Objekte.
ich habe diese Antwort
this.orderService.getCart() = [{id: 48, title: "Mango Juices", price: "30", category: "juices"}]
und jetzt, wenn ich bin gehen zu schieben, bekomme ich dieses Ergebnis....
0:{id: 48, title: "Mango Juices", price: "30", category: "juices"}
1:{quantity: 1}
- Es scheint, Sie mischen sich Objekte und arrays. Es ist EIN Objekt im array. Und es scheint Sie nicht möchten, schieben Sie einen zweiten Wert in das array zu geben, sondern das eine Objekt in das array ein zusätzliches Attribut "me". Bin ich im Recht?
- ja ich will hinzufügen, "Anzahl" - Attribut id:48 Objekt
- Die push () - Methode fügt neue Elemente an das Ende eines Arrays. Was Sie wollen, ist eine neue Eigenschaft hinzuzufügen, um das JavaScript-Objekt. Siehe die Antwort von @Sanoj_V
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn ich deine Frage verstanden, die Sie brauchen so etwas wie, dass
[{id: 48, title: "Mango Juices", price: "30", category: "juices"}]
ist ein array von Objekten.Schieben eine Eigenschaft auf das Objekt, Sie einfach nur nehmen Ihr Objekt, und fügen Sie Ihre neue Immobilie:
Wenn Sie möchten, fügen Sie die neue Eigenschaft für alle Objekte im array, die Antwort von @Sanoj_V ist.
Plunker funktioniert:https://stackblitz.com/edit/angular-qne3cl