大家好我有以下问题。我有Map()保存键 - 系统名称和值 - 嵌套Map()与键/值对组件名称/子组件名称。我想在嵌套映射中的一个组件名称上存储多个子组件名称。
,当我在我的代码中获得相同的systemName和componentName时,我尝试这样的东西。mapName.get(systemName).get(componentName).set(subcomponentName, value);
答案 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'))