javascript - 数组 A[N] 包含自然数。求给定 K 的倍数的元素之和

标签 javascript

如果您能帮助我找到代码中的错误,我将不胜感激。抱歉,如您所见,我是新人。

var arr = prompt("Enter your numbers separating by comma").split(",");
arr = arr.map(Number);
var n = prompt("N");
let arr1;
var n = parseInt(n);
for (var i = 1; i < arr.length; i++) {
  if (arr.get(i) % n == 0) {
    function() {
      arr1 = arr.get(i);
    }
  }
}
console.log(arr1);

最佳答案

您不必在 for 循环中创建内部函数:

let sum = 0;
for (var i = 0; i < arr.length; i++) {
  if (arr[i] % n === 0) {
      sum += arr[i];
  }
}

或者更多JS方式:

const sum = arr.filter(e => e % n === 0).reduce((a, c) => a + c);

关于javascript - 数组 A[N] 包含自然数。求给定 K 的倍数的元素之和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67307933/

相关文章:

javascript - 未选中单选按钮时禁用复选框数组

javascript - AngularJS - 初始化日期输入

javascript - 日期选择器在页面加载时显示日历

javascript - (Javascript)脚本不会只计算一次,也许无法识别变量?

java - 如何在 liferay 中构建特定条件的 portlet

javascript - html 而不是谷歌地图标记图像

javascript - 使用 laravel 后端 React Formik 文件上传

javascript - axios transformResponse 返回未定义

javascript - 多次出现的数组值

javascript - 无法使用ajax上传文件