Как получить массив из отдельных элементов многоуровневого массива Js
Есть массив:
[
{name: "Test", arge: 23},
{name: "Test1", arge: 25},
{name: "Test2", arge: 33},
]
Подскажите пожалуйста как я могу получить массив из всех значений name.
То есть: arr=["Test","Test1","Test2"]
Ответы (2 шт):
Автор решения: hlearn
→ Ссылка
const input = [
{name: "Test", arge: 23},
{name: "Test1", arge: 25},
{name: "Test2", arge: 33},
];
const arr = input.map(e => e.name);
Автор решения: Gelloiss
→ Ссылка
Полностью согласен с ответом @hlearn
Но, возможно, вы не понимаете что именно происходит во время выполнения этого кода. Возможно, вам станет понятнее, если взглянете на вариант с циклом. Но суть алгоритма везде одинаковая: поочередно обращаемся к каждому элементу массива (каждый элемент в нем это объект) и просто получаем свойство этого объекта, записывая как и куда хотим.
const input = [
{name: "Test", arge: 23},
{name: "Test1", arge: 25},
{name: "Test2", arge: 33},
];
const result = [];
for(let i = 0; i < input.length; i++) {
result.push(input[i].name);
}
console.log(result);