Карта, фильтрация и уменьшение — это методы массива в 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 ]
Уменьшить
Этот метод используется для уменьшения массива до одного значения.
Метод состоит из двух параметров,
- Функция обратного вызова с двумя параметрами: 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.
Спасибо!