-2

変数cord1xとcord1yをセグメント配列に入れようとしていますが、機能しません。

これが私のコードです:

var cord1x = 121; 
var cord1y = 446;  
segments = [{x: cord1x, y: cord1y}];

segements文字列の変数になるにはどうすればよいですか?

4

3 に答える 3

1

あなたのコメントに基づいて、おそらく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}];になります。としてアクセス可能になり、としてアクセス可能になります。segmentscord1xsegments[0].xcord2xsegments[0].y

を使用すると、プロパティとを含むオブジェクトになりsegments = {x: cord1x, y: cord1y}ます。としてアクセス可能になり、としてアクセス可能になります。segmentsxycord1segments.xcord2segments.y

を使用すると、2つの整数の配列になりますsegments = [cord1x, cord1y]。としてアクセス可能になり、としてアクセス可能になります。segmentscord1xsegments[0]cord1ysegments[1]

を使用すると、の形式の文字列になりsegments = '{x: '+cord1x+', y: '+cord1y+'}'ます。欠点はそれであり、取得するのは簡単ではありません。利点は、を使用して、同一性ではなく同等性を比較できるようになったことです。segments{x:121, y:446}cord1xcord1ysegments===

于 2013-03-22T15:41:46.563 に答える
0

そのためには、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で確認できます。

于 2013-03-22T15:40:51.613 に答える