Javascript Array flatten an array
var flatArr = []; function f(arr) { for(var i=0; i< arr.length; i++) { if(Array.isArray(arr[i])){ f(arr[i]);// ww w . j av a2 s .c o m } else { flatArr.push(arr[i]); } } return flatArr; } console.log(f([[1,2,[3]],4])); // returns [1,2,3,4]