我试图压扁包含在数组变量中的嵌套数组。代码中的一切看起来都很好,但仍然无效。请帮我解决我的代码有什么问题。根据我的说法,这段代码应该返回像[1,2,3,4]这样的扁平数组。
var array = [1,[2],[3,[[4]]]];
function flatten(array){
return array.map(function(currentElement){
if(Array.isArray(currentElement)){
return flatten(currentElement);
}else{
return currentElement;
}
});
}
console.log(flatten(array)); // [1,[2],[3,[[4]]]]
// expected result => [1,2,3,4]
答案 0 :(得分:1)
只需使用toString()
var array = [1,[2],[3,[[4]]]];
array = array.toString();
array = array.split(',');
console.log(array);

答案 1 :(得分:1)