如何从对象数组中获取元素(JavaScript)

如何从对象数组中获取元素(JavaScript),javascript,arrays,object,Javascript,Arrays,Object,我有以下对象数组,其中也包含在控制台中可以看到的对象: Array(2) 0 {GK: {job_numbers: ["56764"]}} 1 {AK: {job_numbers: ["12345", "5678", "78909"]}, MATT: {job_numbers: ["12345"]}} 现在我想在这样一个庄园中循环这个数组,我去每个对象,然后循环里面的元素 比如说, 我想循环数组,得到GK和它的工号,然后再得到AK和它的工号,还有MATT和它的工号。试试看 d.flatMap(

我有以下对象数组,其中也包含在控制台中可以看到的对象:

Array(2)
0 {GK: {job_numbers: ["56764"]}}
1 {AK: {job_numbers: ["12345", "5678", "78909"]}, MATT: {job_numbers: ["12345"]}}
现在我想在这样一个庄园中循环这个数组,我去每个对象,然后循环里面的元素

比如说,

我想循环数组,得到GK和它的工号,然后再得到AK和它的工号,还有MATT和它的工号。

试试看

d.flatMap(o=> Object.keys(o).map(k=> `${k}: ${o[k].job_numbers}`));
设d=[{GK:{job_number:[56764]},{AK:{job_number:[12345567878909]},MATT:{job_number:[12345]} ] 设r=d.flatMapo=>Object.keyso.mapk=>`${k}:${o[k].job_numbers}`;
console.logr 通过在数组中的每个项上循环,然后在每个项中的键上循环,可以显示每个键和值:

const arr=[{GK:{job_numbers:[56764]},{AK:{job_numbers:[12345567878909]},MATT:{job_numbers:[12345]}] arr中的forvar i{ 常数obj=arr[i]; Object.keysobj.forEachjob,索引=>{ console.log`${job}:${obj[job].job\u numbers}` }
}请分享您迄今为止尝试过的预期输出和代码可能与您尝试过的内容重复?你甚至设置了一个循环吗?我不认为数据结构是正确的,如果'GK'或'MATT'应该是名称,那么嵌套对象应该是这样的:{name:'MATT',job_numbers:[…]},否则必须显式使用属性名称