Карта, фильтрация и уменьшение — это методы массива в JS.

Карта

Метод карты используется для преобразования массива из его существующей формы в новую форму в соответствии с указанным условием.

let a=[1,2,3,4];

let a1=a.map(x => x*2);
let a2=a.map(x => x*3);
let a3=a.map(x => x.toString(2)); //Convert numbers in arry to binary

console.log(a1); //[ 2, 4, 6, 8 ]
console.log(a2); //[ 3, 6, 9, 12 ]
console.log(a3); //[ '1', '10', '11', '100' ]

Фильтр

Этот метод используется для создания нового массива с выбором определенных элементов из существующего массива и на основе некоторых условий.

let b=[1,2,3,4,5,6];

//Odd numbers
let b1=b.filter((x)=>x%2);
console.log(b1); //[ 1, 3, 5 ]

//Even numbers
let b2=b.filter((x)=>x%2===0);
console.log(b2); //[ 2, 4, 6 ]

//Greater than numbers
let b3=b.filter((x)=>x>2);
console.log(b3); //[ 3, 4, 5, 6 ]

//Smaller than numbers
let b4=b.filter((x)=>x<3);
console.log(b4); //[ 1, 2 ]

Уменьшить

Этот метод используется для уменьшения массива до одного значения.

Метод состоит из двух параметров,

  1. Функция обратного вызова с двумя параметрами: acc и curr.

2. Значение акк(аккумулятора).

let c=[1,2,3,4,5,6];

//Find sum of all elements
let c1=c.reduce(function (acc,curr){
    acc=acc+curr;
    return acc;
},0);

console.log(c1); //21

Другие распространенные методы работы с массивами в js:

Изображение предоставлено Фаруком Папой Ханом.

Итак, это завершение этой концепции. Я попытался объяснить это кратко и понятно

Если вам это нравится, подпишитесь на меня, чтобы получить краткое пояснение, связанное с CS.

Спасибо!