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