javascript - 如何将一个对象添加到一个对象中

标签 javascript

我正在尝试将一个对象添加到另一个对象中。

我之前的帖子帮助我解决了数组问题,但我也需要将对象添加到对象中。

我有类似的东西

var temp = {};

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

console.log 都显示值。然而,我得到了

temp.test[i] =product[i] 的“未捕获类型错误:无法设置未定义的属性“0””

有人可以帮我解决这个问题吗?非常感谢

最佳答案

var temp = {test:[], product:[]};
var test = ['a','v'];
var product = ['a2','v2'];
for(var i=0; i<test.length; i++){
    console.log(test[i])
    console.log(product[i])
    temp.test.push(product[i]);
}

您需要先定义您的属性测试和产品,然后再推送数据。

但是,您不必循环插入每个值。您只需一次即可设置整个集合。

var testCollection = ['Value 1', 'Value 2'];
var productCollection = ['Value 10', 'Value 20'];
var temp = {
    test:testCollection
  , product:productCollection
};

关于javascript - 如何将一个对象添加到一个对象中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25372935/

相关文章:

javascript - var 中是什么样的东西

javascript - VueJS : Cannot read property 'dispatch' of undefined

Javascript - 通过循环从字母数字字符串中提取字母

javascript - 在通过 cPanel 安装 Magento 期间未定义 $

javascript - 使用Meteor JS实现Android推送通知有哪些选择

javascript - 这个 JavaScript 结构是如何调用的?

javascript - 我可以使用动态创建的 ID 设置 <div> 吗?

javascript - 从数组中获取所有元素都为 true 的子数组的所有索引

javascript - 单击另一个按钮时是否可以隐藏 div?

javascript - 将 Angularjs 代码包装在闭包中的正确方法是什么?