карта ()
Метод map()
передает каждый элемент массива, в котором он находится
вызывается к указанной вами функции и возвращает массив, содержащий
значения, возвращаемые этой функцией.
Например:
a = [1, 2, 3];
b = a.map(function(x) { return x*x; }); // b is [1, 4, 9]
Функция, которую вы передаете map (), вызывается так же, как
Функция передана в forEach (). Для метода map (), однако,
Функция, которую вы передаете, должна возвращать значение. Обратите внимание, что map () возвращает новый
массив: он не изменяет массив, к которому он вызывается. Если этот массив
разреженный, возвращенный массив будет разреженным таким же образом: он будет
имеют одинаковую длину и одинаковые недостающие элементы.
фильтр ()
Метод возвращает массив, содержащий подмножество элементов
массив, на котором он вызывается. Функция, которую вы передаете ей, должна быть
Предикат: функция, которая возвращает истину или ложь. Предикат
вызывается так же, как для forEach () и map (). Если возвращаемое значение истинно,
или значение, которое преобразуется в true, тогда элемент передается в
Предикат является членом подмножества и добавляется в массив
станет возвращаемым значением.
Примеры:
a = [5, 4, 3, 2, 1];
smallvalues = a.filter(function(x) { return x < 3 }); // [2, 1]
everyother = a.filter(function(x,i) { return i%2==0 }); // [5, 3, 1]