Да, вы можете сделать то же самое в JavaScript, используя цикл, но не ограничиваясь этим, многие способы сделать циклы над массивами в JavaScrip, представьте, что у вас есть этот массив ниже, и вы хотите сделать цикл над ним:
var arr = [1, 2, 3, 4, 5];
Это решения:
1) Для петли
Цикл For - это распространенный способ циклического перемещения массивов в JavaScript, но он не считается самым быстрым решением для больших массивов:
for (var i=0, l=arr.length; i<l; i++) {
console.log(arr[i]);
}
2) Пока цикл
Хотя цикл считается самым быстрым способом обхода длинных массивов, но, как правило, в JavaScript он используется реже:
let i=0;
while (arr.length>i) {
console.log(arr[i]);
i++;
}
3) Делай пока
Делайте, делая то же самое, что и while, с некоторой разницей в синтаксисе, как показано ниже:
let i=0;
do {
console.log(arr[i]);
i++;
}
while (arr.length>i);
Это основные способы создания циклов javascript, но есть еще несколько способов сделать это.
Также мы используем цикл for in
для зацикливания объектов в javascript.
Также посмотрите на функции map()
, filter()
, reduce()
и т. Д. В массиве в JavaScript. Они могут делать вещи намного быстрее и лучше, чем использовать while
и for
.
Это хорошая статья, если вы хотите больше узнать об асинхронных функциях над массивами в JavaScript.
Функциональное программирование вызвало всплеск
Мир развития в эти дни. И не зря: Функционально
методы могут помочь вам написать больше декларативного кода, который легче
Понимание, рефакторинг и тестирование.
Одним из краеугольных камней функционального программирования является его специальное использование
списков и операций со списками. И это именно то, что
звучат так, как они есть: массивы вещей и то, что вы делаете с ними.
Но функциональное мышление относится к ним немного иначе, чем к вам.
можно ожидать.
В этой статье мы подробно рассмотрим то, что я люблю называть "большой
три "списка операций: отображение, фильтрация и уменьшение. Заворачивая голову
вокруг этих трех функций является важным шагом к возможности
написать чистый функциональный код и открывает двери для
мощные приемы функционального и реактивного программирования.
Это также означает, что вам больше никогда не придется писать цикл for.
Читать дальше >> здесь :