我有一些如下所示的数组:[ [ 'James', 23, 'male' ], [ 'Britney', 45, 'female' ]]我想把它变成一个像这样的 json:[{ 'name': 'James', 'age': 23, 'gender'': 'male'},{ 'name': 'Britney', 'age': 45, 'gender'': 'female'}]我理解 json stringify 部分将数组转换为 json,但不确定如何以有效的方式为值创建键。任何帮助是极大的赞赏。
2 回答
四季花海
TA贡献1811条经验 获得超5个赞
使用map,然后析构数组并返回一个对象。
const arr = [
[
'James',
23,
'male'
],
[
'Britney',
45,
'female'
]
]
const res = arr.map(([name, age, gender]) => ({
name,
age,
gender
}))
console.log(res);
波斯汪
TA贡献1811条经验 获得超4个赞
map您可以通过适当的解构(快捷方式)来做到这一点:
var a=[ [ 'James', 23, 'male' ], [ 'Britney',45,'female']];
var result = a.map(([name,age,gender])=>({name, age, gender}));
console.log(result);
添加回答
举报
0/150
提交
取消