Простая сумма массива с использованием javascript (одно целое число) - PullRequest
0 голосов
/ 19 июня 2020

Было сложно решить эту сумму:

Вопрос: Для массива целых чисел найдите сумму его элементов.

Например, если массив ar = [1, 2.3], 1 + 2 + 3 = 6, поэтому верните 6.

Описание функции

Завершите функцию simpleArraySum в редакторе ниже. Он должен возвращать сумму элементов массива как целое число.

Я пробовал:

function simpleArraySum(ar) {
    var sum = 0;
    for (var i = 0; i <ar.length; i++) {
    sum += (ar);
    return sum;
    }
}

Результат: 01,2,3,4,10,11

Должно быть 31.

Помогите пожалуйста

1 Ответ

1 голос
/ 19 июня 2020

В вашем коде есть две проблемы. Вам нужно изменить

sum += (ar); на sum += (ar[i]);

, чтобы суммировать элемент по этому индексу, а не сам ar. Также return должен находиться за пределами l oop и фактически должен быть возвращением функции. В противном случае for..loop вернется только после первого выполнения.

function simpleArraySum(ar) {
  var sum = 0;
  for (var i = 0; i < ar.length; i++) {
    sum += ar[i];
  }
  return sum;
}

console.log(simpleArraySum([1, 2, 3, 4]))
...