簡體   English   中英

如何在現有的javascript對象中推送新的鍵值對?

[英]How to push new key value pair in existing javascript object?

我定義了這樣的對象數組:

  this.choices =  [
        {
            id: 0,
            product: [{id:'0'}] 
        }
        ];

現在,我想在選擇中插入新的鍵值對:

                    [
                    {
                        id: 10,
                        product: [{id:'5'}] 
                    }
                    ]

我試圖通過push()方法做到這一點,但我猜它僅適用於Array。 請同樣幫我。 提前非常感謝您。 :)另外,是否有可能將這些鍵對值按這些對象數組的特定索引推送。

這應該工作,

this.choices.push({id: 10,product: [{id:'5'}]});

由於兩個示例實際上都是包含對象的數組,因此應該使用concat而不是push。 即;

this.choices =  [
        {
            id: 0,
            product: [{id:'0'}] 
        }
        ];


var newVal =  [
                    {
                        id: 10,
                        product: [{id:'5'}] 
                    }
                    ];


this.choices = this.choices.concat(newVal);

在我的示例中,要使用push,您需要執行this.choices.push(newVal[0]) -有很多方法可以實現它,但基本上,push適用於單個值,concat適用於數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM