2016-12-08 8 views
1

に読み込んでオブジェクト上の問題を持つことは、あなたは私が必要なもの2次元アレイMultiPointsは、二次元配列

var points = {lat:"48", long:"123"}; 
 
    var MultiPoints = []; 
 
    
 
    for (i = 0; i <3; i++) { 
 
     MultiPoints.push(points[i].lat, points[i].long); 
 
    } 
 
    
 
    console.log(MultiPoints);

にして、次のオブジェクトPointsをロードすることはできませんよ、なぜ私に教えてくださいすることができ有するべきである。

var MultiPoints = [012,164,[48、123]、[48、123]];

+0

対配列オブジェクト。同じことではありません。 – Timo

+0

笑@Timoそれは議論の余地があります。 – Derek

答えて

1

あなたは反復する配列を持っておらず、ただ1つのオブジェクトしか持っていないので、配列もプッシュする必要があります。

var points = { lat: "48", long: "123" }, 
 
    MultiPoints = [], 
 
    i; 
 
    
 
for (i = 0; i < 3; i++) { 
 
    MultiPoints.push([points.lat, points.long]); 
 
} 
 
    
 
console.log(MultiPoints);

Array#mapと複数のポイントをマッピングするための提案。

map()方法は、配列の全ての要素に与えられた関数を呼び出した結果、新しい配列を作成します。 JavaScriptをアップ読む

var points = [{ lat: "48", long: "123" }, { lat: "49", long: "124" }, { lat: "50", long: "125" }], 
 
    multiPoints = points.map(function (point) { 
 
     return [point.lat, point.long]; 
 
    }); 
 
    
 
console.log(multiPoints);

+0

おかげさまで、ニナは特に提案の部分に感謝します! – Behseini

+0

私は、変数の命名規則を使い、クラスのために大文字の先頭に名前を付けて使うことをお勧めします。 –

関連する問題