jQuery / JavaScript:在多维数组中将项目推送到最小的'row'

时间:2013-01-01 16:48:38

标签: javascript jquery arrays multidimensional-array

好的,所以我有一个多维坐标数组。

var coords = [],
    rows = 3;

coords[0] = [{x:35,y:35}...];
coords[1] = [{x:35,y:35}...];
coords[2] = [{x:35,y:35}...];

// Assume each row has a different number of entries in.

基本上,我希望能够推送到阵列中最小的“行”。 因此,如果 coords [0] .length 更大而不是 coords [2] .length ,请按 coords [2]

我知道我可以循环,但我正在寻找最有效的方法,或者写一点功能来做。

干杯。

1 个答案:

答案 0 :(得分:0)

我的解决方案

var coords = [],
    rows = 3, 
    whereToPush = 0;

coords[0] = [];
coords[1] = [];
coords[2] = [];

function push(a){
    coords[whereToPush].push(a);
    whereToPush += 1;
    if(whereToPush >= rows) whereToPush = 0;
}