2013-03-04 4 views
8

Я пытаюсь выяснить, как пройти через несколько переданных аргументов массива. Например: [1,2,3,4,5], [3,4,5], [5,6,7] Если я передам его функции, как бы у меня был цикл функций внутри каждого аргумента (любое количество массивов может быть передано)?Цитирование по неизвестному числу аргументов массива

Я хочу использовать цикл for здесь.

+0

внутри функции вы итерацию над 'arguments', и для каждого аргумента, вы бы итерации по массиву. – zzzzBov

+0

Возможный дубликат [JavaScript переменное число аргументов функции] (http://stackoverflow.com/questions/2141520/javascript-variable-number-of-arguments-to-function) – jbabey

+0

var args = arguments; для (i = 0; i swaggyP

ответ

12

Вы можете использовать arguments для этого:

for(var arg = 0; arg < arguments.length; ++ arg) 
{ 
    var arr = arguments[arg]; 

    for(var i = 0; i < arr.length; ++ i) 
    { 
     var element = arr[i]; 

     /* ... */ 
    } 
} 
2

Используйте встроенное ключевое слово arguments, которое будет содержать length того, сколько у вас массивов. Используйте это как основу для прокрутки каждого массива.

0

Использование Foreach, как показано ниже:

'использовать строгий';

function doSomething(p1, p2) { 
    var args = Array.prototype.slice.call(arguments); 
    args.forEach(function(element) { 
     console.log(element); 
    }, this); 
} 

doSomething(1); 
doSomething(1, 2); 
Смежные вопросы