Получить данные из многомерного массива js - PullRequest
1 голос
/ 08 января 2020

У меня есть массив JS, например:

const array1 = [{"entrance":"20","a":"10"},{"entrance":"15","b":"25"}];

Я хочу получить entrance значения в качестве нового массива. До сегодняшнего дня я использую for-loop для этого, например:

var entrance = [];
for(i=0;i<array1.length;i++){
  entrance[i] = array1[i]["entrance"];
}

Это прекрасно работает, но мне интересно, есть ли более красивый способ сделать это. У вас есть предложения?

Ответы [ 4 ]

4 голосов
/ 08 января 2020

Использование .map():

const array1 = [{"entrance":"20","a":"10"},{"entrance":"15","b":"25"}];
const entrance = array1.map((e) => e.entrance);

console.log(entrance);
1 голос
/ 08 января 2020

Вы можете попробовать с помощью map()

Метод map() создает новый массив, заполненный результатами вызова указанной функции в каждый элемент в вызывающем массиве.

const array1 = [{"entrance":"20","a":"10"},{"entrance":"15","b":"25"}];

var entrance = array1.map(i => i.entrance);
console.log(entrance);
0 голосов
/ 08 января 2020

Это еще не было упомянуто. Вы можете использовать forEach:

const array1 = [{"entrance":"20","a":"10"},{"entrance":"15","b":"25"}];
const res = [];
array1.forEach((obj) => {res.push(obj.entrance)});
console.log(res);
0 голосов
/ 08 января 2020

Довольно, используя карту и деструктурирование :

const array1 = [{"entrance":"20","a":"10"},{"entrance":"15","b":"25"}];
const entrances = array1.map(({ entrance }) => entrance);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...