【发布时间】:2020-08-20 15:52:47
【问题描述】:
我有一张地图,它的键值对如下:
map =
{
"sha512-T9JWj==": [
"mykey1597855209",
"mykey159785520915978552101597855212"
],
"sha512-lcddfd==": [
"mykey15978552091597855210"
],
"sha512-abcdfd==": [
"otherkey15978552091597855210"
]
}
我想获取第一个密钥并将其传递给另一个函数func1。
同样,我想获取与该键关联的所有值并传递给第二个函数func2。
地图可以有任意数量的键值对,但我只想捕获前 10 个键值对。
我可以使用以下方法捕获所有键和值:
console.log(Object.keys(map));
console.log(Object.values(map));
如何循环遍历地图并获取第一个键并将其传递给func1 并将其值传递给func2?我只需要捕获first 10 keys 和相应的值。
1) Get only 10 keys and values from the the map object
2) Loop through first key value pair
3) Pass key to `func1`
4) Pass all values associated with the key to `func2`
5) Repeat `4` and `5` until all `10` keys are read
Ordering 不重要
【问题讨论】:
-
你能详细解释一下你想做什么吗?
-
这些key是像
sha512-T9JWj==,sha512-lcddfd==这样的固定名称还是根据响应改变? -
键名是固定的,不会改变。在我的问题末尾添加了更多详细信息
-
通过`循环第一个键值对`中的第一个键值对,你的意思只是“sha512-T9JWj==": [ "mykey1597855209", "mykey159785520915978552101597855212" ],?
标签: javascript node.js arrays dictionary