Возможно ли сложить все элементы массива в переменную?
В коде ниже переменная 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);