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].lengthcoords[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 に答える