Другой метод для цикла в массиве? javascript

вы можете объяснить другие методы для цикла в массиве ??

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 для цикла? как насчет карты и фильтра?

зачем вам нужна петля и как вы выбираете true или false с петлей?

Always Sunny 19.09.2018 18:27

Есть много методов массива, которые повторяются и делают разные вещи на каждой итерации. Вы можете найти их на таких сайтах, как MSN. Если вам нужен конкретный совет, объясните, что вы пытаетесь сделать.

Mark 19.09.2018 18:32

Не понимаю ваш вопрос

Sourabh Somani 19.09.2018 18:33

Нет, вам не следует использовать forEach. for … of - лучший способ перебора массивов. И map, и filter не о зацикливании, а о создании нового массива.

Bergi 19.09.2018 23:12

@ Берги, как получилось?

evolutionxbox 20.09.2018 00:16

@evolutionxbox опыт.

Bergi 20.09.2018 12:44
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
6
53
2

Ответы 2

отсчет начнется с 0

function blabla(number){
    $.each(new Array(number),
       function(n){alert(n);}
    );
}

blabla(3);

Что ты хочешь объяснить

Sourabh Somani 19.09.2018 18:35

какова цель этой функции blabla(number)? почему вы вводите здесь jquery?

Always Sunny 19.09.2018 18:35

Я ничего не объясняю. наверняка у ОП есть своя причина. так что я просто показываю ему другой путь. это оно.

Wahid Masud 19.09.2018 18:36

Вы создаете пустой массив и выполняете функцию. Какая польза от этого

Sourabh Somani 19.09.2018 18:37

Если я не ошибаюсь, $.each() может работать только с object, вот почему. и потому что OP хочет другого подхода, хотя я бы никогда этого не сделал.

Wahid Masud 19.09.2018 18:39

Существует множество различных способов перебора массива.

Давайте используем этот массив в качестве примера: 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 ().

Другие вопросы по теме