Этот вопрос состоит из двух разных задач:
- Сначала нам нужно объединить элементы двух массивов в один массив
- Потом нам нужно сложить все числа в итоговом массиве
Функция для решения задачи в один вызов
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