求教各位大佬,如何把下面的数组[["Beijing","100"],["Shanghai","200"]["Guangzhou","300"]]
转换为[{Beijing:"100"},{Shanghai:"200"},{Guangzhou:"300"}]
谢谢!!!
求教各位大佬,如何把下面的数组[["Beijing","100"],["Shanghai","200"]["Guangzhou","300"]]
转换为[{Beijing:"100"},{Shanghai:"200"},{Guangzhou:"300"}]
谢谢!!!
const toObject = (arr) => {
return arr.reduce((prev, curr) => {
return [...prev, { [curr[0]]: curr[1] }]
}, [])
}
测试用例如下:
const region = [['Beijing', '100'], ['Shanghai', '200'], ['Guangzhou', '300']]
const toObject = (arr) => {
return arr.reduce((prev, curr) => {
return [...prev, { [curr[0]]: curr[1] }]
}, [])
}
const newObj = toObject(region)
expect(newObj).toStrictEqual([{ Beijing: '100' }, { Shanghai: '200' }, { Guangzhou: '300' }])
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.9k 阅读✓ 已解决
你有疑问的应该就是
[v[0]]
这个写法了。声明的时候使用方括号可以放表达式。