JavaScript | Как сложить числа у двух массивов?

Этот вопрос состоит из двух разных задач:

  1. Сначала нам нужно объединить элементы двух массивов в один массив
  2. Потом нам нужно сложить все числа в итоговом массиве

Функция для решения задачи в один вызов

function sum2arr (a, b) {
   var x = [].concat(a, b)
   var s = 0;
   for (i = 0; i < x.length; i++){
      s += x[i];
   }
   return s
}

или на более наглядном примере функции (понятнее что куда подставляется)

function sum2arr (a, b) {
   var s = 0;
   for (i = 0; i < ([].concat(a, b)).length; i++){
      s += ([].concat(a, b))[i];
   }
   return s
}

Функция принимает два параметра a и b, которые являются массивами

Пошаговое решение для примера

Есть два массива:

var massiv1 = [1, 2, 3]
var massiv2 = [100, 50, 10]

Объединяем элементы двух массивов в один:

var massiv3 = [].concat(massiv1, massiv2)

Получаем третий массив:

[1, 2, 3, 100, 50, 10]

Этот массив закидываем в функцию сложения значений элементов:

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

Запускаем выполнение функции:

sum (massiv3)

В результате получаем число 166

Информационные ссылки:

Стандарт ECMAScript — https://tc39.es/ecma262/#sec-array-objects

Поделись записью