Публикации по теме 'foreach-loop'
Javascript — Для и Для/в против Для/каждого и Для/из
Привет,
В JavaScript существует множество способов перебора массивов и объектов, поэтому иногда возникает путаница между ними 😕
Начнем со сравнения
Обзор синтаксиса
Циклические конструкции for и for/in дают вам доступ к индексу в массиве, а не к фактическому элементу.
const arr = ['a', 'b', 'c'];
// with for and for/in loop you can get element using arr[i]
for ( let i = 0; i < arr.length; ++i) {
console.log(arr[i]);
}
for ( let i in arr) {..
forEach против карты
forEach используется для перебора массива
пусть числа = [4,9,1,3];
let forEachNum = numbers.forEach(function(number){ возвращаемое число}) console.log(forEachNum) //вывод не определен
Карта также используется для перебора массива
пусть числа =[4,9,1,3];
let mapNumbers = numbers.map(function(number){ return number}) console.log(mapNumbers) //вывод [4,9,1,3]
map() работает быстрее, чем forEach()
Java : for-each : return/break не позволит вам выйти
Вы когда-нибудь писали код, а потом не получали ожидаемых результатов? Вы смотрите на код 10 раз и думаете, что-то не так, и это не моя логика? И в большинстве случаев это ваша логика. Ну не в этот раз, по крайней мере вроде.
Большинство из нас подумает, что оператор return в приведенном выше методе должен вернуть управление вызывающему методу, но в этом случае он просто выйдет из оператора if, и цикл for each перейдет к следующей итерации.
Почему оператор return внутри for-each не..