JavaScript: сумма массивов
получаем сумму массивов, переданных в функцию в JavaScript
Сложение массивов в JavaScript - простая, но интересная тема. Попробуем передать несколько массивов в функцию в качестве аргументов и вернуть в результате выполнения функции сумму переданных массивов:
function add(a, b, c) {
return a + b + c;
}
let sum = add ([1, 2], [3, 4], [5, 6]);
console.log(sum);
Какой результат будет выведен в консоль?
Функция add
предельно проста - она получает три аргумента и возвращает их сумму.
В качестве аргументов в нашем примере передаются три массива. Получится ли в результате новый массив из шести элементов? Или ответ будет совершенно иным?
Разбирая пример, необходимо вспомнить о правилах преобразования типов данных в JavaScript. При попытке сложить массивы с помощью оператора +
, каждый из массивов будет преобразован в строку, в которой не будет квадратных скобок, но будут элементы, отделенные друг от друга запятой:
let sum = "1, 2" + "3, 4" + "5, 6";
Далее произойдет конкатенация этих строк:
let sum = "1, 2" + "3, 4" + "5, 6"; // "1,23,45,6"
В результате выполнения функции с помощью console.log
будет выведена строка 1,23,45,6
.
Спасибо за внимание.