如何干净地传递一对值的数组

时间:2014-02-28 23:48:52

标签: javascript

我有一个对可变数量的对象/三元组进行操作的函数。现在我将这些对象传递给像[[..],[..],...]这样的数组数组。这似乎并不干净,因为我需要使用像arr[i][0].doSomething()这样的数组索引来引用这些对象。有更清洁的方法吗?

2 个答案:

答案 0 :(得分:0)

如果您愿意,可以使用可变数量的参数。

function func() {
    var arg;
    for (var i = 0; i < arguments.length; ++i) {
        arg = arguments[i];
        // Handle arg        
    }
}

func([1, 2], [3, 4]);

作为进一步的改进,您可以使用对象而不是对/三元组,但这完全取决于数据的结构:

func({prop1: 1, prop2: 2}, {prop1: 3, prop2: 4});

答案 1 :(得分:0)

如果数组中有对象,则始终使用相同的类/类型。这是最好的方法(比如Java ArrayList)。