Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

flatmap javascript

var arr = [1, 2, 3, 4];

arr.flatMap(x => [x, x * 2]);
// is equivalent to
arr.reduce((acc, x) => acc.concat([x, x * 2]), []);
// [1, 2, 2, 4, 3, 6, 4, 8]
Comment

flatMap() method

const arr1 = [1, 2, 3, 4, 5];

const newArr1 = arr1.flatMap((x) => [x ** 2]);
console.log(newArr1); // [ 1, 2, 3, 4, 5 ]

// can also be done as
const intermediate = arr1.map((x) => [x ** 2]);
console.log(intermediate); // [ [ 1 ], [ 4 ], [ 9 ], [ 16 ], [ 25 ] ]

const newArr2 = intermediate.flat();
console.log(newArr2); // [ 1, 4, 9, 16, 25 ]

const numbers = [1, 2, 3, 4, 5, 6, 7];

// remove odd and split even element to two half elements
function func(n) {
  if (n % 2 === 0) {
    return [n / 2, n / 2];
  } else {
    return [];
  }
}
const newArr3 = numbers.flatMap(func);
console.log(newArr3); // [ 1, 1, 2, 2, 3, 3 ]
Comment

flatMap

const arr4 = [1, 2, [3, [4, 5, [6, 7]]]] ;

console.log(arr4.flatMap((element) => element).flat(2)) ;

// expected output 
[1, 2, 3, 4, 5, 6, 7]
Comment

flatMap js

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

arr1.map(x => [x * 2]);
// [[2], [4], [6], [8]]

arr1.flatMap(x => [x * 2]);
// [2, 4, 6, 8]

// выравнивается только один уровень
arr1.flatMap(x => [[x * 2]]);
// [[2], [4], [6], [8]]
Comment

PREVIOUS NEXT
Code Example
Javascript :: js date toisostring with timezone 
Javascript :: javascript async await returns undefined 
Javascript :: add a slash to string in javascript 
Javascript :: vue js tutorial csv import 
Javascript :: fastify query 
Javascript :: javascript program problems 
Javascript :: javascript random item of array 
Javascript :: check if string javascript 
Javascript :: even numbers in an array 
Javascript :: fetch not working javascript 
Javascript :: js get external script to currnet page 
Javascript :: p5js right mouse button released 
Javascript :: jquery direct window print pdf 
Javascript :: convert datetime value to time only in reactjs 
Javascript :: javascript startdate end date 
Javascript :: esx global error 
Javascript :: (function (g, d, a) {})(window, document, jQuery); 
Javascript :: denuncia perturbação 
Python :: pandas show all rows 
Python :: seaborn rotate x labels 
Python :: python pip install matplotlib 
Python :: python currnent time now 
Python :: python get path string 
Python :: pandas create empty dataframe 
Python :: dataframe column to string 
Python :: python actualizar pip 
Python :: imshow grayscale 
Python :: Drop specific column in data 
Python :: python download from web 
Python :: where to import render in django 
ADD CONTENT
Topic
Content
Source link
Name
3+3 =