将数组转换为json时分配密钥-NodeJS



我有一些数组,如下所示:

[
[
'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);

最新更新