Итерация через все элементы массива с использованием циклов
Иногда при работе с массивами очень удобно выполнять итерацию по каждому элементу, чтобы найти один или несколько элементов, которые могут нам понадобиться, или манипулировать массивом на основе того, какие элементы данных соответствуют определенному набору критериев. JavaScript предлагает несколько встроенных методов, каждый из которых перебирает несколько массивов несколькими разными способами для достижения разных результатов (например, each every()
, forEach()
, map()
и т. Д.), Однако наиболее гибкий метод и предлагает нам наибольшую величина управления является простым for
петли. Рассмотрим следующее:
функция largeThanTen (arr) {Используя цикл
пусть newArr = [];
для (пусть i = 0; i <arr.length; i ++) {
если (arr [i]> 10) {
newArr.push (обр [я]);
}
}
return newArr;
}
moreThanTen ([2, 12, 8, 14, 80, 0, 1]);
// возвращает [12, 14, 80]
for
, эта функция выполняет итерации по каждому элементу массива и обращается к нему, и подвергает его простому тесту, который мы создали. Таким образом, мы легко и программно определили, какие элементы данных больше 10
, и возвратил новый массив, содержащий эти элементы.Мы определили функцию, filteredArray
, которая принимает arr
, вложенный массив и elem
качестве аргументов, и возвращает новый массив. elem
представляет собой элемент, который может присутствовать или не присутствовать на одном или нескольких массивах, вложенных в arr
. Измените функцию, используя цикл for
, чтобы вернуть отфильтрованную версию переданного массива таким образом, чтобы любой массив, вложенный в arr
содержащий elem
, был удален.