Перебор массивов
forEach()
Метод для перебора массива:
let fruits = ["Яблоко", "Апельсин", "Груша"];
fruits.forEach(function(item, i, fruits) {
// ключ элемента
console.log(item);
// номер элемента
console.log(i);
// массив
console.log(fruits);
});
map()
Используется для перебора всего массива и действий с ним без изменения количества элементов в исходном массиве:
let fruits = ["Яблоко", "Апельсин", "Груша"];
let result = fruits.map(function(item, i, fruits) {
// ключ элемента
console.log(item);
// номер элемента
console.log(i);
// массив
console.log(fruits);
});
every()
Метод проверяет, все ли элементы соответствуют определенному условию:
const numbers = [ 1, -12, 8, -4, 25, 42 ];
const passed = numbers.every(n => n > 0);
// false
console.log(passed);
В метод every()
в качестве параметра передается функция, которая представляет условие. Эта функция в качестве параметра принимает элемент и возвращает true
(если элемент соответствует условию) или false
(если не соответствует).
Если хотя бы один элемент не соответствует условию, то метод every()
возвращает значение false
.
В данном случае условие задается с помощью лямбда-выражения n => n > 0
, которое проверяет, больше ли элемент нуля.
some()
Метод используются для проверки одного элемента массива на совпадение и возвращают true или false:
const numbers = [ 1, -12, 8, -4, 25, 42 ];
const passed = numbers.some(n => n > 0);
// true
console.log(passed);
filter()
Метод принимает функцию условия. Но при этом возвращает массив тех элементов, которые соответствуют этому условию:
const numbers = [ 1, -12, 8, -4, 25, 42 ];
const filteredNumbers = numbers.filter(n => n > 0);
// [1, 8, 25, 42]
console.log(filteredNumbers);
reduce()
Метод для прохода по массиву с вычислением значения, например сложения строк:
let fruits = ["Яблоко", "Апельсин", "Груша"];
let result = fruits.reduce(function(sum, item) {
return sum + item;
}, );
// ЯблокоАпельсинГруша
console.log(result);