変数cord1xとcord1yをセグメント配列に入れようとしていますが、機能しません。
これが私のコードです:
var cord1x = 121;
var cord1y = 446;
segments = [{x: cord1x, y: cord1y}];
segements文字列の変数になるにはどうすればよいですか?
あなたのコメントに基づいて、おそらくArray#push
あなたが望むものです:
segments = [];
//foreach point in some set
// compute cord1x, cord1y
segments.push({x: cord1x, y: cord1y});
次にsegment
、オブジェクトの配列になり、それぞれが1つの2Dポイントを表します。これは、次の例と一致しています。segments = [{x: 121, y: 446}, {x: 164, y: 384}, {x: 190, y: 271}, {x: 186, y:198}, {x: 180, y:60}]
質問だけに基づいて:
を使用すると、1つの匿名オブジェクトを含む配列segments = [{x: cord1x, y: cord1y}];
になります。としてアクセス可能になり、としてアクセス可能になります。segments
cord1x
segments[0].x
cord2x
segments[0].y
を使用すると、プロパティとを含むオブジェクトになりsegments = {x: cord1x, y: cord1y}
ます。としてアクセス可能になり、としてアクセス可能になります。segments
x
y
cord1
segments.x
cord2
segments.y
を使用すると、2つの整数の配列になりますsegments = [cord1x, cord1y]
。としてアクセス可能になり、としてアクセス可能になります。segments
cord1x
segments[0]
cord1y
segments[1]
を使用すると、の形式の文字列になりsegments = '{x: '+cord1x+', y: '+cord1y+'}'
ます。欠点はそれであり、取得するのは簡単ではありません。利点は、を使用して、同一性ではなく同等性を比較できるようになったことです。segments
{x:121, y:446}
cord1x
cord1y
segments
===
そのためには、JavaScript で push メソッドを使用します。
var coordinate1 = Coordinates.getCoordinate(100, 200);
var coordinate2 = Coordinates.getCoordinate(200, 300);
var coordinate3 = Coordinates.getCoordinate(300, 400);
var coordinates = [coordinate1, coordinate2];
coordinates.push(coordinate3)
詳細については、w3 スクールhttp://www.w3schools.com/jsref/jsref_push.aspで確認できます。