循环通过未知数量的数组参数

时间:2013-03-04 20:16:51

标签: javascript

我试图弄清楚如何遍历传递的几个数组参数。 例如:[1,2,3,4,5],[3,4,5],[5,6,7] 如果我将它传递给函数,我如何在每个参数内部有一个函数循环(可以传递任意数量的数组)?

我想在这里使用for循环。

3 个答案:

答案 0 :(得分:15)

您可以使用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];

         /* ... */
    } 
}

答案 1 :(得分:2)

使用内置的arguments关键字,该关键字将包含您拥有的数组的length。使用它作为循环遍历每个数组的基础。

答案 2 :(得分:1)

使用forEach,如下所示:

'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);