我有一些数组,如下所示:
[
[
'James',
23,
'male'
],
[
'Britney',
45,
'female'
]
]
我想把它变成一个json,看起来像:
[
{
'name': 'James',
'age': 23,
'gender'': 'male'
},
{
'name': 'Britney',
'age': 45,
'gender'': 'female'
}
]
我理解将数组转换为json的json字符串部分,但不知道如何以有效的方式创建值的键。非常感谢您的帮助。
使用map,然后销毁数组并返回一个对象。
const arr = [
[
'James',
23,
'male'
],
[
'Britney',
45,
'female'
]
]
const res = arr.map(([name, age, gender]) => ({
name,
age,
gender
}))
console.log(res);
您可以通过正确的析构函数(用于快捷方式(使用map
来完成此操作:
var a=[ [ 'James', 23, 'male' ], [ 'Britney',45,'female']];
var result = a.map(([name,age,gender])=>({name, age, gender}));
console.log(result);