gpt4 book ai didi

javascript - 将负数分开然后求和

转载 作者:行者123 更新时间:2023-11-30 08:29:03 25 4
gpt4 key购买 nike

我正在尝试编写一个函数来对负数和正数的各个数字求和。在将数字分开后,我陷入了如何对负数求和的问题。我可以转义 '-' 符号让 (-538) 返回 ['-5', '3', '8' ] 而不是 [ '-', '5', '3', '8' ] 还是我用错误的方法解决了这个问题?

function sumDigits(num) {
var count = 0;

var intermediate = num.toString().split('')

for(var i = 0; i < intermediate.length; i++){
count += parseInt(intermediate[i])

}
return count;
}


var positive = sumDigits(2309);
console.log(positive); // --> 14


var negative = sumDigits(-8525);
console.log(negative); // --> 4

最佳答案

使用String#match使用将可选的 - 与数字匹配的正则表达式。

function sumDigits(num) {
var count = 0;
var intermediate = num.toString().match(/-?\d/g);
for (var i = 0; i < intermediate.length; i++) {
count += parseInt(intermediate[i])
}
return count;
}


var positive = sumDigits(2309);
console.log(positive);


var negative = sumDigits(-8525);
console.log(negative);

关于javascript - 将负数分开然后求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40727375/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com