Discuss
/
JavaScript
/
测试代码有问题
测试代码有问题
Topic source是为了保证类型一致吧,最开始我一直不通过就是因为如下--01 写成了
return x * 10 + y;
x*10 string 乘 整数 自动转化成整数 然后 + y 整数 + string 又自动变成了string 。
function string2int(s) {
var t = [];
for (var i = 0; i < s.length; i++) {
t.push(s[i]);
};
if (s.length === 1)
{return s[0] * 1};
return t.reduce(function (x, y){return x * 10 + y * 1;});--01
}
还有 array.redeuce() array只有一个元素时, array.reduce(f()); 会返回单个元素。我上面的代码就会返回"0" 所以也会报错。。。
不通过测试肯定是代码有问题啦,要看看其他人的答案 去自己搜索下原因。。
- 1
bestloveLMH
测试运行的判断都是三个= 每次都不通过 ,能不能改一下