I am creating a function that takes a nested array and returns it in a one-dimensional array, the problem is that I can not make it walk for cases in which keys {} are an element of the array, since the function .replace detect the laves, return "object". What alternatives do I have for this case?
function steamrollArray(arr) {
var str= arr.join().replace(/,/g,"");
//.replace no anda me cambia los {}
var newArr= str.split("");
var lastArr=[];
for(var x=0;x<str.length;x++){
if(isNaN(str.charAt(x))===false){
lastArr[x]=parseInt(str.charAt(x));
}else{
lastArr[x]=str.charAt(x);
}
}
return lastArr;
}
console.log(steamrollArray([1, {}, [3, [[4]]]]));