如何在JavaScript Map中“推”一个键上的多个值

时间:2016-10-07 08:43:46

标签: javascript dictionary

大家好我有以下问题。我有Map()保存键 - 系统名称和值 - 嵌套Map()与键/值对组件名称/子组件名称。我想在嵌套映射中的一个组件名称上存储多个子组件名称。

,当我在我的代码中获得相同的systemName和componentName时,我尝试这样的东西。

mapName.get(systemName).get(componentName).set(subcomponentName, value);

1 个答案:

答案 0 :(得分:2)

您可以扩展Map以提供自动嵌套:

class NestedMap extends Map {
    get(key) {
        if(!this.has(key))
            this.set(key, new NestedMap);
        return super.get(key);
    }
}

//

let myMap = new NestedMap;

myMap.get('systemName').get('componentName').set('subcomponentName', 'xyz');

console.log(myMap.get('systemName').get('componentName').get('subcomponentName'))