返回数字的总和(正数或负数)

2024-01-09

我需要创建一个函数,它接受一个数字并返回其数字之和,如果该数字为负数,则在添加数字时第一个数字应被视为负数,这就是我所拥有的:

var arrx = [];
var oper;
var others = 0;

function sumDigits(num) {
    // your code here
    var y = num.toString();
    var c = y.split("");
    c.forEach((h) => arrx.push(Number(h)) );
    if (num < 0){
        oper = -arrx[0];
        for (var z = 1; z < arrx.length; z++){
            others += arrx[z];
        }

        return others + oper;
    }

    return arrx.reduce((a,b) => a+b);
}

sumDigits(1234);

当给定负数时,函数返回 NaN,问题是什么?


使用优化的简短版本sumDigits()功能:

function sumDigits(num) {
  var isNeg = num < 0,   // check whether the number is negative
      numbers = (isNeg? String(num).slice(1) : String(num)).split('').map(Number);
  if (isNeg) numbers[0] *= -1;   // 'recovering' the number's sign

  return numbers.reduce(function(a,b){ return a + b; });
}

console.log(sumDigits(1234));
console.log(sumDigits(-951));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

返回数字的总和(正数或负数) 的相关文章

随机推荐

  • Haskell 在计算字母方面能打败 C 吗?

    剧透 是的 见下文 尝试优化字母计数器以匹配 C 我已经与它斗争到了 2 倍的赤字 letterCount B ByteString gt V Vector Int letterCount bs V accumulate a gt a 1
  • 带块的 File.open 与不带块的 File.open

    我有一个关于 Block 的问题 这两个代码的含义相同吗 code 1 File open yozloy txt w do f f lt lt Some contains end code 2 newFile File open yozlo
  • 添加标签覆盖谷歌地图

    我成功添加信息窗口
  • 响应式 HTML 电子邮件可以使用手风琴吗?

    我的客户想要一封响应式电子邮件 其中文本未完全显示 但已嵌入电子邮件正文中 当用户单击 单击更多 时 文本会展开并且所有文本都变得可见 那可能吗 据我所知 伪类在电子邮件客户端上是不可能的 并且使用内联编码构建手风琴在技术上非常困难 有任何
  • AS3敌人双倍速度?

    我使用 AS3 和 Air 3 2 for Android 在 Flash CS6 中制作了一个游戏 现在这个游戏你会进入不同的菜单 当你死后 它会返回主菜单并显示你的分数 现在当你选择一个新角色并玩时再次穿越 怪物速度翻倍 知道为什么吗
  • 如何使用 proc http 和 http_tokenauth 在后台调用 SAS STP

    我正在尝试使用选项后台通过 proc http 从 SAS 调用存储进程 STP 以确保我的主进程不会等待 STP 完成 我确实使用以下代码 filename resp
  • Idris:函数使用 Nat 参数,但使用 Integer 参数时类型检查失败

    我是伊德里斯的新手 我正在尝试类型 我的任务是制作一个 洋葱 一个带有两个参数的函数 一个数字和任何东西 并将任何东西放入List嵌套了这么多次 例如 结果为mkOnion 3 Hello World 应该 Hello World 我做了这
  • 在向后传递中调试 nan

    我正在尝试调试一个有点复杂且非规范的神经网络架构 计算前向传递很好 并且给了我预期的结果 但是当我尝试使用 Adam 或任何标准优化器进行优化时 即使在学习率非常小的一次迭代之后 我到处都得到 nan 我正在尝试对它们进行本地化 并且想知道
  • 使用 ffmpeg 垂直或水平堆叠(马赛克)多个视频? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我有两个长度完全相同的视频 我想使用 ffmpeg 将它们堆叠到一个视频文件中 我怎样才能做到这一点 Use the vstack htt
  • 告诉 jQuery 在动画序列期间忽略点击

    我正在为 jQuery 编写一个幻灯片放映应用程序 单击一个按钮 然后滑动浏览图像列表 但是我遇到了一个小错误 它将响应click 即使在动画发生时也发出请求 我正在使用animate 功能已经存在 因此这不会避免额外的动画请求 有什么办法
  • Winforms TextBox 可以设置背景图片吗?

    是否可以更改 Windows 窗体的背景图像TextBox在 C 中 没有BackgroundImage财产 我应该覆盖Paint方法不知何故 这是不可能的 如果您尝试在构造函数中重写 TextBox 并调用 SetStyle Contro
  • $().ready() 和 $(document).ready() 之间有区别吗

    我见过一些代码 他们只是这样做 ready function 这比执行文档选择器要短 但它是同一件事吗 轻微变化 document ready function 等于 function 从 jQuery 1 4 开始 ready funct
  • 我可以在远程/本地接口中使用继承吗? (EJB3)

    一个例子 Remote public interface SomeComponentRemote public Something processStuff Local public interface SomeComponentLocal
  • C# .NET 中的 FLV/F4V 对话库?

    是否有任何库可以在 c NET 中以编程方式将输入视频 某些特定视频文件 转换为 f4v 或 flv 提前致谢 http ffmpegdotnet codeplex com http ffmpegdotnet codeplex com
  • 如何在绘图的 y 轴上显示 % 值?

    在任何 Mathematica 图表或绘图中 如何在 y 轴上显示 值 我可能有这样的数据 data 2010 8 3 0 2010 8 31 0 052208 2010 9 30 0 008221 2010 10 29 0 133203
  • 雪花存储过程 While 函数

    我如何在雪花示例中重新创建 while 函数 WHILE counter lt LastRow BEGIN SELECT DateLoad CONVERT date SUNDAY FROM Staging Stg EC WeeksLoad
  • 如何在 Django 视图中显示 PDF 文件?

    是否可以显示 PDF 文件inDjango 视图 而不是让用户必须下载它才能看到它 如果可能的话 会怎样做 这就是我到目前为止所拥有的 login required def resume request applicant id Get t
  • 将图像 ID 添加到 dropzone .js 中预览模板中的每个图像

    我只想为使用 dropzone js 上传的每个图像添加图像 ID 目前预览模板是这样的 div class dz preview dz image preview div class dz details div class dz fil
  • Django + AWS S3 Bucket:对 S3 Bucket 进行身份验证访问

    我有一个带有特殊目录的 S3 存储桶 我正在转储用户上传的图像 我希望将这些图像限制为经过身份验证的用户 它不应仅限于上传图像的用户 我真的试图避免为此设置数据库模型 有没有办法阻止匿名会员上传图片 所以 我有两个问题 如何设置匿名用户阻止
  • 返回数字的总和(正数或负数)

    我需要创建一个函数 它接受一个数字并返回其数字之和 如果该数字为负数 则在添加数字时第一个数字应被视为负数 这就是我所拥有的 var arrx var oper var others 0 function sumDigits num you