Javascript拆分负数并删除负数
我在尝试将整数拆分为负数时遇到问题 让我们假设-88将它们转换为弦缠绕be[-,8,8] 我的目标是去掉“-”并加上两个数字得到16,但问题是否定的 这是我的密码:Javascript拆分负数并删除负数,javascript,arrays,Javascript,Arrays,我在尝试将整数拆分为负数时遇到问题 让我们假设-88将它们转换为弦缠绕be[-,8,8] 我的目标是去掉“-”并加上两个数字得到16,但问题是否定的 这是我的密码: function sumDigits(number) { var digits = (""+number).split(""); var sum = 0; for( var i = 0; i < digits.length; i++){ var test = parseInt(digits
function sumDigits(number) {
var digits = (""+number).split("");
var sum = 0;
for( var i = 0; i < digits.length; i++){
var test = parseInt(digits[i]);
sum = sum + test;
}
return sum;
}
<代码>功能数字(数字){
变量位数=(“”+数字)。拆分(“”);
var总和=0;
对于(变量i=0;i var digits =number + "";
var sum = 0;
for( var i = 0; i < digits.length; i++){
var test = parseInt(digits[i]);
if(!isNaN(test))
sum = sum + test;
}
}
var digits=number+“”;
var总和=0;
对于(变量i=0;i
这适用于-88:
var digits =number + "";
var sum = 0;
for( var i = 0; i < digits.length; i++){
var test = parseInt(digits[i]);
if(!isNaN(test))
sum = sum + test;
}
}
var digits=number+“”;
var总和=0;
对于(变量i=0;i
您是否在查找数字的绝对值?也许这样行
function sumDigits(number) {
number = Math.abs(number);
你在寻找这个数字的绝对值吗?也许这样行
function sumDigits(number) {
number = Math.abs(number);
<代码>功能数字(数字){
数字=(数字<0)?数字*-1:数字;
变量位数=(“”+数字)。拆分(“”);
var总和=0;
对于(变量i=0;i功能数字(数字){
数字=(数字<0)?数字*-1:数字;
变量位数=(“”+数字)。拆分(“”);
var总和=0;
对于(变量i=0;i
只需在函数的开头添加此项
if (number < 0) {
number *= -1;
}
也将起作用只需在函数的开头添加此项
if (number < 0) {
number *= -1;
}
也可以快速且肮脏地工作:
function sumDigits(number){
number=(number<0)?-number:number;
return (number+"").split("").reduce(function(o,n){ return o*1+n*1 },"0");
}
<代码>功能数字(数字){
数字=(数字快速和肮脏:
function sumDigits(number){
number=(number<0)?-number:number;
return (number+"").split("").reduce(function(o,n){ return o*1+n*1 },"0");
}
<代码>功能数字(数字){
number=(numberb但当传递
sumdights(88)
时,您的函数不提供16
。这里有足够多的其他线程可以帮助您。感谢您的重播,我将查看哪一个线程可以解决我的问题。但当传递sumdights(88)时,您的函数不提供16
这里有足够多的其他线程可以帮助您。谢谢您的重播,我会看看哪一个线程可以解决我的问题。谢谢您的回答我一开始不知道isNan()存在;)谢谢您的回答我一开始不知道isNan()存在;)