0

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

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]

我知道我可以循环,但我正在寻找最有效的方法,或者编写一个小函数来做到这一点。

干杯。

4

1 回答 1

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;
}
于 2013-01-01T16:54:10.580 回答