簡體   English   中英

JavaScript拆分負數並刪除負數

[英]Javascript splitting negative number and removing negative

我在嘗試將整數拆分為負數的位數時遇到問題,比如說-88將其轉換為[-,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;
    }

您在尋找數字的絕對值嗎? 也許這會工作。

function sumDigits(number) {
    number = Math.abs(number);

適用於-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;
      }
   }
function sumDigits(number) {
    number = (number < 0) ? number*-1 : 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;
    }

只需在函數開始時添加

if (number < 0) {
    number *= -1;
}

如至少其他答案中所述

number = Math.abs(number);

也會工作

快速與骯臟:

function sumDigits(number){
    number=(number<0)?-number:number;
    return (number+"").split("").reduce(function(o,n){ return o*1+n*1 },"0");
}    

小提琴

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM