是否可以使用.map()
或.reduce()
方法将
[[35,"Bill"],[20,"Nancy"],[27,"Joan"]]
转换为
{"Bill": 35,"Nancy": 20,"Joan": 27}
?
我可以使用以下方式转换数组:
const arr = [[35, "Bill"], [20, "Nancy"], [27, "Joan"]];
let obj = {};
for (let item of arr) {
obj[item[1]] = item[0];
}
console.log(obj);
但是我使用map
或reduce
尝试做到这一点都失败了,有什么想法吗?
map
返回中,为什么需要给键加上方括号 ([k]
)?我也做了类似的操作,但是没有加括号,而是写成了...=> ({k: v})
。 - N1B4k
的值。要获取该值,您需要使用计算属性名称 - [k]。 - Ori Drori