为什么数字后面需要引号?这将如何使用parseInt编写?
function squareDigits(num){
return Number(('' + num).split('').map(function (val) {
return val * val;
}).join(''));
}发布于 2018-05-03 03:07:33
你的代码并没有什么不好的地方,它很好。
为什么数字后需要引号
Number不需要引号它是拆分函数所必需的
34.split(''); // will throw error
(''+34).split(''); //will work fine我正在为这个添加替代方案,这只是一个替代方案,因为我已经提到你的代码看起来很好。
function squareDigits(num){
return parseInt(num.toString().split('').map(function (val) {
return val * val;
}).join(''));
}
console.log(squareDigits("25"));
console.log(squareDigits(25));
https://stackoverflow.com/questions/50141590
复制相似问题