2013-03-04 17 views
8

Próbuję dowiedzieć się, jak przechodzić przez kilka przekazanych argumentów tablicy. Na przykład: [1,2,3,4,5], [3,4,5], [5,6,7] Jeśli przekazuję go do funkcji, w jaki sposób powinienem mieć pętlę funkcji wewnątrz każdego argumentu (można podać dowolną liczbę tablic)?Pętla przez nieznaną liczbę argumentów tablicy

Chcę użyć pętli for tutaj.

+0

w ramach funkcji, którą chciałbyś powtórzyć dla 'argumentów', i dla każdego argumentu, zrobiłbyś iterację na tablicy. – zzzzBov

+0

możliwy duplikat [JavaScript zmienna liczba argumentów do funkcji] (http://stackoverflow.com/questions/2141520/javascript-variable-numer-arguments-to-function) – jbabey

+0

var args = arguments; dla (i = 0; i swaggyP

Odpowiedz

12

Można użyć arguments na to:

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

Użyj wbudowanego słowa kluczowego arguments, które będzie zawierało length liczby posiadanych tablic. Użyj tego jako podstawy do przechodzenia przez każdą z tablic.

0

użycie forEach, jak poniżej:

'use strict';

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

doSomething(1); 
doSomething(1, 2); 
Powiązane problemy