Javascript 如何将嵌套数组表示为对象的数组
这是我的密码Javascript 如何将嵌套数组表示为对象的数组,javascript,object,Javascript,Object,这是我的密码 let array = [ [ ['firstName', 'Mary'], ['lastName', 'Jenkins'], ['age', 36], ['gender', 'female'], ], [ ['lastName', 'Kim'], ['age', 40], ['gender', 'female'], ], [ ['firstName', 'Joe'], ['age', 42]
let array = [
[
['firstName', 'Mary'],
['lastName', 'Jenkins'],
['age', 36],
['gender', 'female'],
],
[
['lastName', 'Kim'],
['age', 40],
['gender', 'female'],
], [
['firstName', 'Joe'],
['age', 42],
['gender', 'male'],
],
]
array.map(function (el) {
return Object.assign({}, el)
})
但是,这是它在控制台中的显示方式
我尝试了array.flat()
,但没有按预期工作
我希望结果像这样
[[{firstName : 'Mary'}.{lastName : 'jenkins'},..],...]
您想要对象列表还是键值(对)对象列表 对象列表
let数组=[
[
['firstName','Mary'],
['lastName','Jenkins'],
[‘年龄’,36],
[‘性别’、‘女性’],
],
[
['lastName','Kim'],
[age',40],
[‘性别’、‘女性’],
], [
['firstName','Joe'],
[‘年龄’,42],
[‘性别’、‘男性’],
],
]
const listofoobjects=array.map(Object.fromEntries);
log(listofoobjects.map(JSON.stringify.join('\n'))代码>
.as控制台包装{top:0;最大高度:100%!important;}
您想要对象列表还是键值(对)对象列表
对象列表
let数组=[
[
['firstName','Mary'],
['lastName','Jenkins'],
[‘年龄’,36],
[‘性别’、‘女性’],
],
[
['lastName','Kim'],
[age',40],
[‘性别’、‘女性’],
], [
['firstName','Joe'],
[‘年龄’,42],
[‘性别’、‘男性’],
],
]
const listofoobjects=array.map(Object.fromEntries);
log(listofoobjects.map(JSON.stringify.join('\n'))代码>
作为控制台包装{top:0;最大高度:100%!important;}
您可以使用对象.fromEntries
在您的情况下,类似这样的方法会起作用:
let数组=[
[
['firstName','Mary'],
['lastName','Jenkins'],
[‘年龄’,36],
[‘性别’、‘女性’],
],
[
['lastName','Kim'],
[age',40],
[‘性别’、‘女性’],
], [
['firstName','Joe'],
[‘年龄’,42],
[‘性别’、‘男性’],
],
]
常量asObjects=array.map((条目)=>Object.fromEntries(条目))
console.log(asObjects)
您可以使用Object.fromEntries
在您的情况下,类似这样的方法会起作用:
let数组=[
[
['firstName','Mary'],
['lastName','Jenkins'],
[‘年龄’,36],
[‘性别’、‘女性’],
],
[
['lastName','Kim'],
[age',40],
[‘性别’、‘女性’],
], [
['firstName','Joe'],
[‘年龄’,42],
[‘性别’、‘男性’],
],
]
常量asObjects=array.map((条目)=>Object.fromEntries(条目))
console.log(asObjects)
谢谢您的回答:)谢谢您的回答:)