Steamroller JavaScript代码如何发生
愉悦描述我递归功能如何在最终结果中弄平阵列。主要请在“如果”部分中描述
function steamrollArray(arr) {
let answer = [].concat(...arr);
console.log(answer)
if(answer.some(Array.isArray)){
return steamrollArray(answer);
}
return answer
}
let result = steamrollArray([1, [2], [3, [[4]]]]);
// console.log(result)
pleases describe me recursion function how to happen flatten array in the final result. Mainly please describe in the if section
function steamrollArray(arr) {
let answer = [].concat(...arr);
console.log(answer)
if(answer.some(Array.isArray)){
return steamrollArray(answer);
}
return answer
}
let result = steamrollArray([1, [2], [3, [[4]]]]);
// console.log(result)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
添加了
console.log
,以帮助了解递归的工作原理。引入了变量idx
,以帮助跟踪递归级别。Have added
console.log
to help with understanding how the recursion works. Introduced a variableidx
to help track the level of recursion.