Discuss / JavaScript / s的长度为1时,不会执行reduce,因此要对这个情况特殊处理

s的长度为1时,不会执行reduce,因此要对这个情况特殊处理

Topic source

jaychang87

#1 Created at ... [Delete] [Delete and Lock User]
在此插入代码
if(s.length === 1){return (s.charAt(0)-'0')};
var arr = [];
for(var i = 0 ; i < s.length ; i ++){
    arr.push(s.charAt(i));
}
return arr.reduce(function(x,y){
    console.log("x="+x+",y="+y);
    return (x-'0')*10+(y-'0');
});

  • 1

Reply