将对象添加到现有对象中,并在上述对象中添加键/值对

发布于 2025-02-11 13:09:07 字数 586 浏览 0 评论 0原文

我有一个对象,其中已经有3个对象。我想动态地将对象添加到原始对象中的一个对象之一,然后将键/值对添加到这些动态添加的对象。

const result = {
    AV: {},
    Furnaces: {},
    "Production Lines": {}
};

因此,这是现有的对象,内部的对象。我可以轻松地将键/值添加到“ av”中,因为它简单地

result[AV]["New key"] = value;

运行,并以该炉子的名称添加键/值对,例如:

for (let i = 0; i < furnaces.length; i++) { 

    let furnaceName = furnace[i];

    result["Furnaces"][furnaceName]["Raw Material"] = 5;

};

,但是如果我尝试通过炉子名称的循环

Cannot set property "Raw Material" of undefined to "270000"

I have an object which already has 3 objects inside it. I want to dynamically add objects to one of those objects inside the original object, and then add key/value pairs to these dynamically added objects.

const result = {
    AV: {},
    Furnaces: {},
    "Production Lines": {}
};

So, this is the existing object with the objects inside. I add key/value pairs dinamically to "AV" easily because its simply

result[AV]["New key"] = value;

But if I try to run through a loop of the furnace names and add key/value pairs to the new object with that furnace's name, like so:

for (let i = 0; i < furnaces.length; i++) { 

    let furnaceName = furnace[i];

    result["Furnaces"][furnaceName]["Raw Material"] = 5;

};

it throws an error

Cannot set property "Raw Material" of undefined to "270000"

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

姜生凉生 2025-02-18 13:09:07

您可以只需使用 >

假设您有各种炉子。尝试这个,

  for (let i = 0; i < furnaces.length; i++) { 

    let furnaceName = furnaces[i];
    const rawMaterial = { 'RawMaterial': 5 }
    Object.assign(result.Furnaces, {[`${furnaceName}`]: rawMaterial })

};

you can simply use Object.assign

Assuming you have array of furnaces. Try this,

  for (let i = 0; i < furnaces.length; i++) { 

    let furnaceName = furnaces[i];
    const rawMaterial = { 'RawMaterial': 5 }
    Object.assign(result.Furnaces, {[`${furnaceName}`]: rawMaterial })

};
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文