Как получить массив из отдельных элементов многоуровневого массива 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);

→ Ссылка