将数组转换为 json 时分配键 - Node JS

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


[

  [

    'James',

     23,

     'male'

  ],

  [

     'Britney',

     45,

     'female'

  ]

]

我想把它变成一个像这样的 json:


[

{

    'name': 'James',

     'age': 23,

     'gender'': 'male'

},

{

    'name': 'Britney',

     'age': 45,

     'gender'': 'female'

}

]

我理解 json stringify 部分将数组转换为 json,但不确定如何以有效的方式为值创建键。任何帮助是极大的赞赏。


白猪掌柜的
浏览 87回答 2
2回答

四季花海

使用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);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript