javascript - 如何将项目推送到作为数组的 es6 Map 对象值中?

标签 javascript ecmascript-6

let exampleMap = new Map([
  ['example key', ['item in array 1', 'item in array 2']]
]);

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

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

但是我如何另一个字符串插入数组值中,以便我得到:

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

最佳答案

map 已设置并获取

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

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

https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map

关于javascript - 如何将项目推送到作为数组的 es6 Map 对象值中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59800530/

相关文章:

javascript - ExtJS 3.4 - 有 xtype : 'displayfield' show updated value?

javascript - PHP/JavaScript 安全性 - JS 安全性一文不值?

javascript - 无法变换旋转地球仪上的标签

javascript - 如何使用元素上的指针事件禁用整个页面的滚动?

javascript - 通过尝试将 2 个功能合并为一个来简化 - 重叠问题

javascript - ES6 mixin 的 Typescript 定义

javascript - 如果没有 "function"关键字,这个对象方法定义如何工作?

javascript - Redux:为什么不将操作和 reducer 放在同一个文件中?

javascript - Intl.NumberFormat.prototype.format() 中的默认舍入策略

javascript - 通过导入使用解构和重命名