var arr = ['a', ['b', 'c', ['e', 'f']]];
function flatMerge(arr) {
var rtnArr = [];
var flatter = function ($val) {
if (!Array.isArray($val)) {
rtnArr.push($val);
}
else {
for (var i in $val)
flatter($val[i]);
}
};
arr.forEach(flatter);
return rtnArr;
}
var output = flatMerge(arr);
console.log(output);
function flatMerge(arr) {
var rtnArr = [];
var flatter = function ($val) {
if (!Array.isArray($val)) {
rtnArr.push($val);
}
else {
for (var i in $val)
flatter($val[i]);
}
};
arr.forEach(flatter);
return rtnArr;
}
var output = flatMerge(arr);
console.log(output);