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 , был удален. filteredArray([[10, 8, 3], [14, 6, 23], [3, 18, 6]], 18) должны вернуться [ [10, 8, 3], [14, 6, 23] ]'
testString: 'assert.deepEqual(filteredArray([ [10, 8, 3], [14, 6, 23], [3, 18, 6] ], 18), [[10, 8, 3], [14, 6, 23]], "filteredArray([[10, 8, 3], [14, 6, 23], [3, 18, 6]], 18) should return [ [10, 8, 3], [14, 6, 23] ]");'
- text: 'filteredArray([ ["trumpets", 2], ["flutes", 4], ["saxophones", 2] ], 2) должны возвращать [ ["flutes", 4] ]'
testString: 'assert.deepEqual(filteredArray([ ["trumpets", 2], ["flutes", 4], ["saxophones", 2] ], 2), [["flutes", 4]], "filteredArray([ ["trumpets", 2], ["flutes", 4], ["saxophones", 2] ], 2) should return [ ["flutes", 4] ]");'
- text: 'filteredArray([ ["amy", "beth", "sam"], ["dave", "sean", "peter"] ], "peter") должен возвращать [ ["amy", "beth", "sam"] ]'
testString: 'assert.deepEqual(filteredArray([["amy", "beth", "sam"], ["dave", "sean", "peter"]], "peter"), [["amy", "beth", "sam"]], "filteredArray([ ["amy", "beth", "sam"], ["dave", "sean", "peter"] ], "peter") should return [ ["amy", "beth", "sam"] ]");'
- text: 'filteredArray([[3, 2, 3], [1, 6, 3], [3, 13, 26], [19, 3, 9]], 3) должны возвращать [ ]'
testString: 'assert.deepEqual(filteredArray([[3, 2, 3], [1, 6, 3], [3, 13, 26], [19, 3, 9]], 3), [], "filteredArray([[3, 2, 3], [1, 6, 3], [3, 13, 26], [19, 3, 9]], 3) should return [ ]");'
- text: Функция filteredArray должна использовать цикл for
testString: 'assert.notStrictEqual(filteredArray.toString().search(/for/), -1, "The filteredArray function should utilize a for loop");'
```