Javascript 如何将项目推入作为数组的es6映射对象值?

Javascript 如何将项目推入作为数组的es6映射对象值?,javascript,ecmascript-6,Javascript,Ecmascript 6,我可以使用set将数组替换为字符串: let exampleMap = new Map([ ['example key', ['item in array 1', 'item in array 2']] ]); 但是我如何才能将另一个字符串推入数组值中,从而得到: exampleMap.set('example key', 'new string replacing the array'); 您可以像这样使用通常的推送方法 ['example key', ['item in array

我可以使用
set
将数组替换为字符串:

let exampleMap = new Map([
  ['example key', ['item in array 1', 'item in array 2']]
]);
但是我如何才能
将另一个字符串推入数组值中,从而得到:

exampleMap.set('example key', 'new string replacing the array');

您可以像这样使用通常的推送方法

['example key', ['item in array 1', 'item in array 2', 'item in array 3']]

因为数组被引用了。这意味着传递的不是值,而是一个引用,您可以使用像这样的常规推送方法

['example key', ['item in array 1', 'item in array 2', 'item in array 3']]
因为数组被引用了。这意味着传递的不是值,而是已设置并获取的引用

您不能真正“推”到映射,因为它是一对唯一的键值,您可以做的是exampleMap.set('key','value'),它将是最后一个元素

您可以做的是exampleMap.get('example key').push('element);//首先获取数组,然后修改它

地图已设置并获取

您不能真正“推”到映射,因为它是一对唯一的键值,您可以做的是exampleMap.set('key','value'),它将是最后一个元素

您可以做的是exampleMap.get('example key').push('element);//首先获取数组,然后修改它