map, filter, reduce, find, findindex

PHOTO EMBED

Mon Jun 19 2023 15:22:42 GMT+0000 (Coordinated Universal Time)

Saved by @sarfraz_sheth #react.js

var numbers = [12,15,12,13,50,46,50,25,1,3,7,64,125,25]

------------------ map formula --------------------------
//Map -Create a new array by doing something with each item in an array.
// function namedouble(varibale) {
//   return varibale * 2;
// }
// const newNumbers = numbers.map(namedouble);

const newNumbers = numbers.map(function (varibale) {
  return varibale * 2;
}) // anonymus function because it does not have any name

// var newNumbers = [];
// numbers.forEach(function (varibale) {
//   newNumbers.push(varibale * 2);
// });
console.log(newNumbers);
------------------ filter formula --------------------------
/Filter - Create a new array by keeping the items that return true.

const newNumbers = numbers.filter(function(num) {
  return num < 10;
});

// var newNumbers = [];
// numbers.forEach(function(num) {
//   if (num < 10) {
//     newNumbers.push(num);
//   }
// })
console.log(newNumbers);
------------------ reduce formula --------------------------
//Reduce - Accumulate a value by doing something to each item in an array.

var newNumber = numbers.reduce(function (accumulator, currentNumber) {
  console.log("accumulator = " + accumulator);
  console.log("currentNumber = " + currentNumber);
  return accumulator + currentNumber;
 });

// var newNumber = 0;
// numbers.forEach(function (currentNumber) {
//   newNumber += currentNumber
// })
------------------ find formula --------------------------
//Find - find the first item that matches from an array.

const newNumber = numbers.find(function (num) {
  return num > 10;
 })

console.log(newNumber);
------------------ findindex formula --------------------------
//FindIndex - find the index of the first item that matches.

const newNumber = numbers.findIndex(function (num) {
  return num > 10;
 })

console.log(newNumber);
content_copyCOPY

Ejemplos de las funciones más utilizadas en React que son alternativas de usar foreach. son aceptadas por la mayoria de los browser.