Может быть, это не мой вечер:/Очень простая вещь, я хочу дать массив в качестве параметра функции в качестве аргументов массива:Аргументы массива в JavaScript (ES5)
function add() {
var sum = 0;
for (var i = 0; i < arguments.length; i++) {
sum += arguments[i];
}
return sum;
}
следующих работ:
console.log(add(1,2,3,4,5,6));
Но если я заполнить массив и передать его в качестве параметра, например:
var myNumbers = [];
for (var i=0; i<100; i++){
myNumbers.push(i);
}
console.log(add(myNumbers));
я получаю неприятности. Я думаю, я пропустил что-то важное в массиве arguments
.
Как изменить функцию добавления, чтобы обе возможности могли работать с ней?
Во втором случае myNumbers является массивом (так что попробуйте получить доступ к аргументам [0]) в функции добавления – Sai