javascript - 当值应该是Javascript中的列表时如何在地图中设置/添加键值对
问题描述
我正在通过一个键值对进行映射,它们是:
a => a1
a => a2
a => a3
b => b1
b => b2
b => b3
c => c1
c => c2
c => c3
现在我有一张地图:
const myobject = new Map()
我需要在我的地图中设置上面的数据,使每个键都有一个类似于列表的值:
a => list[a1, a2, a3]
b => list[b1, b2, b3]
c => list[c1, c2, c3]
这是实际的代码:
const serviceResponses = new Map();
await Promise.all(allPromise.map(promises => {
promises.then(promise => promise.map(([stateName, item]) => {
// below is the part I am trying to set stateName (string) and
// result (it should be an array) into serviceResponses which is a
// map. note: result always has the same number of items. in this
// example the number of items is 3, but it can be any number.
item[0].then(result => {
serviceResponses.set(stateName, result);
});
return serviceResponses;
}));
我浏览了 Immutablr.js api 文档,并且已经尝试过 setIn、set、MergeIn、MergeDeep。谢谢您的帮助
解决方案
推荐阅读
- html - 有没有一种方法可以在没有额外 CSS 文件的情况下制作 Textarea 全屏?
- django - Django 根据重复频率每周、每月或每年自动重新发布数据
- .net-core - 如何将json数组信息传递给net core web api
- visual-studio-2019 - 当我在 Visual Studio 中添加一个新项目时,它不会被添加到解决方案文件中
- bash - 将变量名传递给函数以测试存在和非空
- node.js - 无法从自定义域 HTTPS 访问 Elastic Beanstalk(单实例)
- c++ - 无法将 fpatan 汇编器函数中的浮点值返回到 C++ 程序中
- android - Android 为不同的屏幕尺寸调整所有元素的大小
- mongodb - 特定数据库的猫鼬列表集合
- c - 从服务器请求时间时,我收到分段错误(核心转储)。我该如何解决这个问题?