вы можете объяснить другие методы для цикла в массиве ??
function blabla(number){
for ( let i = 0 ; i < number.length ; i++)
..........
}
console.info([1,2,3,4,5,6])// true
console.info([2,4,6,8]) // true
console.info([1,2,6,8,9,11, 25]) false
мы можем использовать forEach для цикла? как насчет карты и фильтра?
Есть много методов массива, которые повторяются и делают разные вещи на каждой итерации. Вы можете найти их на таких сайтах, как MSN. Если вам нужен конкретный совет, объясните, что вы пытаетесь сделать.
Не понимаю ваш вопрос
Нет, вам не следует использовать forEach. for … of - лучший способ перебора массивов. И map, и filter не о зацикливании, а о создании нового массива.
@ Берги, как получилось?
@evolutionxbox опыт.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


отсчет начнется с 0
function blabla(number){
$.each(new Array(number),
function(n){alert(n);}
);
}
blabla(3);
Что ты хочешь объяснить
какова цель этой функции blabla(number)? почему вы вводите здесь jquery?
Я ничего не объясняю. наверняка у ОП есть своя причина. так что я просто показываю ему другой путь. это оно.
Вы создаете пустой массив и выполняете функцию. Какая польза от этого
Если я не ошибаюсь, $.each() может работать только с object, вот почему. и потому что OP хочет другого подхода, хотя я бы никогда этого не сделал.
Существует множество различных способов перебора массива.
Давайте используем этот массив в качестве примера: const array = ['foo', 'bar']
for..ofЭто будет проходить через ценности в массиве.
const array = ['foo', 'bar']
for (element of array) {
console.info(element)
}for..inЭто будет проходить через характеристики в массиве. В данном случае это будут индексы массива. Честно говоря, я бы не рекомендовал это для перебора массивов.
const array = ['foo', 'bar']
for (element in array) {
console.info(element)
}Array.forEach()Это запустит обратный вызов для каждого из элементов массива. Это позволяет вам передать ему функцию, которая будет принимать каждый элемент в качестве параметра.
const array = ['foo', 'bar']
const doSomething = e => console.info(e)
array.forEach(element => console.info(element))
//or
array.forEach(doSomething)Array.map()Это запустит обратный вызов для каждого из элементов в массиве, как и в методе forEach, но в этой функции вы можете return значение, изменяющее исходное значение элемента, а значение return функции карты будет массив с измененными значениями.
Это добавит «test» в конец каждого из элементов и вернет результирующий массив.
const array = ['foo', 'bar']
const mappedArray = array.map(element => element.concat('test'))
console.info(mappedArray)Array.filter()Это запустит функцию для каждого из элементов в массиве, и в зависимости от того, возвращаете ли вы правдивый или ложь, он будет включать или исключать этот элемент из возвращаемого массива.
Это отфильтрует все элементы, содержащие букву «f».
const array = ['foo', 'bar']
const filteredArray = array.filter(element => !element.includes('f'))
console.info(filteredArray)Это лишь некоторые из них. Я также рекомендую изучить Array.reduce (), Array.every () и Array.some ().
зачем вам нужна петля и как вы выбираете
trueилиfalseс петлей?