Как взять массив объектов и создать массивы на основе значений свойств? - PullRequest
0 голосов
/ 21 января 2019

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

array = [
    {name: 'John', age: 12},
    {name: 'Lily', age: 22}
]

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

name = ['John', 'Lily']

age = [12, 22]

Как бы я мог это сделать?

1 Ответ

0 голосов
/ 21 января 2019

Просто map над массивом, вот так:

const array = [
 {name: 'John', age: 12},
 {name: 'Lily', age: 22}
]

const name = array.map(e => e.name);
const age = array.map(e => e.age);

console.log(name);
console.log(age);

EDIT

Если в массиве есть динамические объекты, вы можете сделать это:

const array = [
 {name: 'John', age: 12},
 {name: 'Lily', age: 22}
];

for (var key in array[0]) {
  window[key] = array.map(e => e[key]);
}

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