Javascript拆分负数并删除负数

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

我在尝试将整数拆分为负数时遇到问题 让我们假设-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[i]);
      sum = sum + test;
      }
    return sum;
    }
<代码>功能数字(数字){ 变量位数=(“”+数字)。拆分(“”); 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
这适用于-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()存在;)