function expandedForm(num) { // Your code here let str = [...String(num)] let res = [] for ( var i = 0; i< str.length; i++) { return res.push(str[i] * Math.pow(10, str.length-i-1)) // arr.filter(a => a > 0) { // return arr } return res.filter(Boolean).join` + ` } 看看这个代码哪里有问题
时间: 2023-05-23 13:01:44 浏览: 105
这段代码的问题在于 for 循环的条件中没有进行自增操作,导致循环会一直执行下去而无法退出,造成死循环的情况。应该在循环体内加上 i++ 进行自增操作。修改后的代码如下:
function expandedForm(num) {
let str = [...String(num)]
let res = []
for (var i = 0; i < str.length; i++) {
res.push(str[i] * Math.pow(10, str.length - i - 1))
}
return res.filter(Boolean).join` `
}
阅读全文