【问题标题】:Dinamically adding objects to an existing object, and adding key/value pairs to said object将对象动态添加到现有对象,并将键/值对添加到所述对象
【发布时间】:2022-06-29 17:36:55
【问题描述】:

我有一个对象,里面已经有 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"

【问题讨论】:

    标签: javascript object dynamic


    【解决方案1】:

    你可以简单地使用Object.assign

    假设您有一系列熔炉。试试这个,

    for (let i = 0; i < furnaces.length; i++) { 
    
        let furnaceName = furnace[i];
    
        Object.assign(result.Furnaces, {[`${furnaceName}`]: 'Raw Material' })
    
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-06
      • 2021-11-12
      • 2016-02-11
      • 1970-01-01
      相关资源
      最近更新 更多