【发布时间】:2026-01-03 11:15:01
【问题描述】:
我在一个二维数组中有一组值。我映射了一个对象并创建了一个新数组。
第一个值key 是一个字符串,第二个值currentTasks[key] 是一个数组,其中每个值都有id、text 和date。
const newArray = Object.keys(currentTasks).map(function(key){
return [key, currentTasks[key]];
});
newArray 有这样的形式……
['1', {id:'1', text: "Todo item #1", date: '2021-11-30'}]
我要做的是将newArray转换成字典的形式。我想以 HashMap 形式将第一个值作为键,将第二个值作为值。如何将这种形式的数组转换为键值对之类的哈希映射?
{
'1': {id:'1', text: "Todo item #1", date: '2021-11-30'},
'2': {id:'2', text: "Todo item #2", date: '2021-12-12'},
'3': {id:'3', text: "Todo item #3", date: '2021-11-29'},
'4': {id:'4', text: "Todo item #4", date: '2021-12-03'},
}
我想得到一个这样的嵌套对象数组。
【问题讨论】:
-
你的
currentTasks怎么样? -
听起来你可能想要
Object.fromEntries(),但对我来说这似乎最终会再次创建currentTasks -
顺便说一句,你的原始地图和
Object.entries()一样。
标签: javascript arrays object