Возможно ли сложить все элементы массива в переменную?

В коде ниже переменная test имеет разные значения: внутри forEach выводит все элементы массива, а за его пределами - только один. Не могу понять, почему так происходит. Как можно использовать все элементы массива не внутри forEach?

let array = [
    {"name": 1000},
    {"name2": 1000},
    {"name3": 1000}
];
let test;
    array.forEach(element => { 
        test = element;
        console.log(test); // выводятся все элементы массива
    })
console.log(test); // выводится только последний элемент

Ответы (2 шт):

Автор решения: sheis

Так происходит потому что, ты в цикле forEach каждый раз перезаписываешь переменную test, из-за этого и просиходит что выводится последний элемент в массиве. А если ты хочешь использовать все элементы, то тебе надо все равно пробежатся по них через какой-либо цикл или сделать деструктуризацию

const [a, b, c] = array
→ Ссылка
Автор решения: Михаил Камахин

const arr = [
    { "name": 1000 },
    { "name2": 1000 },
    { "name3": 1000 }
];

const numArr = [];

arr.forEach(obj => {
  numArr.push(obj);
});

console.log(numArr);

→ Ссылка