Как получить элементы из массива объектов (JavaScript) - PullRequest
0 голосов
/ 14 мая 2019

У меня есть следующий массив объектов, который также содержит объекты, которые я могу видеть в консоли как:

Array(2)
0 {GK: {job_numbers: ["56764"]}}
1 {AK: {job_numbers: ["12345", "5678", "78909"]}, MATT: {job_numbers: ["12345"]}}

Теперь я хочу пройтись по этому массиву таким образом, чтобы перейти к каждому объекту, а затем зациклить элементы внутри.

Например,

Я хочу зациклить массив и получить GK и его рабочие номера, а также получить AK и его рабочие номера, а также MATT и его рабочие номера.

Ответы [ 2 ]

1 голос
/ 14 мая 2019

Вы можете отобразить каждый ключ и значение, зацикливаясь на каждом элементе в массиве, а затем на ключах в каждом из элементов:

const arr = [{GK: {job_numbers: ["56764"]}},{AK: {job_numbers: ["12345", "5678", "78909"]}, MATT: {job_numbers: ["12345"]}}]

for(var i in arr) {
    const obj = arr[i];
    Object.keys(obj).forEach((job, index) => {
        console.log(`${job}: ${obj[job].job_numbers}`)
    })
}
0 голосов
/ 14 мая 2019

попробуй

d.flatMap(o=> Object.keys(o).map(k=> `${k}: ${o[k].job_numbers}`));

let d=[{GK: {job_numbers: ["56764"]}}, {AK: {job_numbers: ["12345", "5678", "78909"]}, MATT: {job_numbers: ["12345"]}}
]

let r = d.flatMap(o=> Object.keys(o).map(k=> `${k}: ${o[k].job_numbers}`));

console.log(r);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...