JavaScript Map-设置嵌套属性

时间:2018-07-16 16:15:07

标签: javascript

我有这张地图

let map = new Map(Object.entries({
   a: 1,
   b: {
        c: 2,
        method() {console.log('test')}
      }
   }
));

现在,我想更改map.b.方法。 我该如何实现?

1 个答案:

答案 0 :(得分:3)

这只是一个存储在地图中的对象。 Get a reference to it并根据需要对其进行修改。

let map = new Map(Object.entries({
  a: 1,
  b: {
    c: 2,
    method() {
      console.log('test')
    }
  }
}));

map.set('b', {
  ...map.get('b'),
  method: function() {
    console.log('It works ;)');
  }
});

map.get('b').method();