Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

how to flat an array in javascript iteratively

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

function flatArray(arr) {

  return arr.reduce((flat, toFlatten) => flat.concat(
      Array.isArray(toFlatten) ? flatArray(toFlatten) : toFlatten), []);
}


function flatArrayIter(arr) {
  const tempArr = [...arr];
  const flat = [];

  while (tempArr.length) {
    
    const next = tempArr.pop();
    
    Array.isArray(next) ? tempArr.push(...next) : flat.push(next);
  }
  
  return flat.reverse();
}
Comment

PREVIOUS NEXT
Code Example
Javascript :: javascript textarea autosize 
Javascript :: javascript select n random from array 
Javascript :: sort li elements with js 
Javascript :: js create element with class 
Javascript :: export data in json format in javascript 
Javascript :: how to use filter in typescript 
Javascript :: Integrating Axios with React Hooks 
Javascript :: import js file 
Javascript :: check for string anagram javascript 
Javascript :: print all the subarrays of an array 
Javascript :: axios.filter 
Javascript :: react native picker 
Javascript :: js json parse 
Javascript :: foreach 
Javascript :: javascript hypot 
Javascript :: how to use js console log 
Javascript :: ho to loop trough an array of objects 
Javascript :: change a variable outside a function js 
Javascript :: nextjs api 
Javascript :: javascript particles js not working 
Javascript :: react native meter 
Javascript :: innertext data form js 
Javascript :: react native navigation nested 
Javascript :: how to change css variable in javascript 
Javascript :: sequelize mariadb example 
Javascript :: how to generate random array in javascript 
Javascript :: js get fibonacci number 
Javascript :: how to show calendar in javascript 
Javascript :: JavaScript for loop Display Sum of n Natural Numbers 
Javascript :: javascript fore each break example 
ADD CONTENT
Topic
Content
Source link
Name
8+4 =