Как работает метод foreach с объектами в массиве javascript
Допустим, у нас есть массив объектов cars
, каждый из которых имеет свойства brand
и model
. Мы хотим вывести в консоль название каждой машины в формате "Brand Model". Для этого мы можем использовать метод forEach
следующим образом:
const cars = [
{ brand: 'Toyota', model: 'Camry' },
{ brand: 'Honda', model: 'Civic' },
{ brand: 'Ford', model: 'Mustang' },
];
cars.forEach((car) => {
console.log(`${car.brand} ${car.model}`);
});
В результате выполнения этого кода в консоль будет выведено:
Toyota Camry
Honda Civic
Ford Mustang
Здесь мы передаем функцию обратного вызова в метод forEach
, которая принимает каждый элемент массива cars
(объект) в качестве аргумента и выводит его свойства brand
и model
в консоль.
Метод forEach() выполняет указанную функцию один раз для каждого элемента в массиве.
Например, необходимо в массиве [1, 2, 3, 4, 5] к каждому элементу прибавить число 10 и вывести на экран:
const nums = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
nums.forEach((num) => {
num += 10;
console.log(num);
});
// Вывод: 11 12 13 14 15 16 17 18 19 20
Метод forEach() ничего не возвращает. Если вам нужен результат прохода то необходимо воспользоваться другими методами массивов: every(), some(), find()