В этом блоге мы увидим, что, как и где использовать Map, Reduce, Filter в Javascript.

let myarray = [
{
name: "John",
city: "london",
dept: "computer",
salary: 1000,
},
{
name: "bella",
city: "new york",
dept: "fianance",
salary: 1000,
},
{
name: "justine",
city: "paris",
dept: "computer",
salary: 1000,
},
];
console.log("myarray : ", myarray);

карта

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

Он принимает функцию в качестве аргумента и применяет эту функцию к каждому элементу массива. Функция должна вернуть преобразованное значение. Метод карты возвращает новый массив с преобразованными значениями. Исходный массив не изменяется.

let mapArray = myarray.map(function (item) {
return item.name;
});
console.log("mapArray : ", mapArray);

в приведенном выше примере мы используем метод карты, чтобы получить имя каждого объекта в массиве и сохранить его в новом массиве с именем mapArray.

Фильтр

в методе filter мы фильтруем массив на основе условия и передаем функцию в качестве аргумента. Функция должна возвращать true или false. Метод filter возвращает новый массив с отфильтрованными значениями. Исходный массив не изменяется. Исходный массив не изменяется.

let filterArray = myarray.filter(function (item) {
if (item.dept == "computer") {
return true;
} else {
return false;
}
});
console.log("filterArray : ", filterArray);

в приведенном выше примере мы используем метод filter для фильтрации массива на основе условия и передаем функцию в качестве аргумента. если отделом объекта является компьютер, то он вернет true, иначе он вернет false.

Уменьшать

Метод Reduce используется для сокращения массива до одного значения. Он принимает функцию в качестве аргумента и применяет эту функцию к каждому элементу массива. Функция должна возвращать преобразованное значение. Метод сокращения возвращает одно значение. Исходный массив не изменяется.

let reduceArray1 = myarray.reduce(function (acc, item) {
return acc + item.salary;
}, 0);
console.log("reduceArray1 : ", reduceArray1);

в приведенном выше примере мы используем метод сокращения, чтобы получить сумму всей зарплаты каждого объекта в массиве, и мы передаем 0 в качестве аргумента функции, чтобы получить сумму всей зарплаты каждого объект в массиве.

мы разрабатываем полнофункциональное приложение с использованием Reactjs, Futter и Django, если вы заинтересованы, подпишитесь на средний аккаунт и посетите наш веб-сайт.



спасибо, что посетили…