如何向 Angular Typescript 中的嵌套字典键添加另一个值

How to add another value to nested dictionary key in Angular Typescript

我有一本看起来像这样的字典,我想为“model1”键再添加一个值

variants= {"model1" : {"orange":2} }

我想让它看起来像这样:

variants= {"model1" : {"orange":2, "black":1} }

它的代码是什么?谢谢

我建议的最佳方法是:

variants.model1 = Object.assign({}, variants.model1, {"black":1})

如果在它之前添加一个 属性 检查以确保变体中存在 model1 会更好。你可以这样写一个函数:

addToDictionary(variants, key, value) {
    if(variants.hasOwnProperty(key) {
        variants[key] = Object.assign({}, variants[key], value);
    } else {
        variants[key] = value;
    }
}