Есть ли в js что то типо foreach?

23:22 04-04-2024

Есть ли в js что то типо foreach?
Как перебрать массив или объект по элементам?

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.
12:44 07-05-2024
Представим, что у нас есть массив со вледующим содержимым:
let values = ["carrot", "banana", "apple"];
values[4] = 'orange';

Мне кажется, самый простой способ перебора массива, это цикл for.
Но если мы добавим новый элемент 4 индексом, а 3 индекс останется не заполненным, то мы получим undefined у элемента с индексом 3.
Пример:
for (let i = 0; i < values.length; i++) {
  console.log(i + ':' + values[i]);
}

Результат:
0:carrot
1:banana
2:apple
3:undefined
4:orange


Можно так-же воспользоваться методом forEach. Он переберет все заполненные элементы массива и мы не получим undefined у 3 элемента массива.
Пример:
values.forEach((item, index) => {
  console.log(index + ':' + item);
});

Результат:
0:carrot
1:banana
2:apple
4:orange
Карма: 1
© 2024 Zambers.Ru All Rights Reserved.

Пользуясь нашим сайтом, вы соглашаетесь с тем, что мы используем файлы cookies