繁体   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