1

場所と途中降機の値を含む、このようなオブジェクトがあります。

[{"location":"8, Nehru Nagar, Ambavadi, Ahmedabad, Gujarat 380015, India","stopover":true},
{"location":"CISF Cargo Road, Sardar Vallabhbhai Patel International Airport (AMD), Hansol, Ahmedabad, Gujarat 382475, India","stopover":true},
{"location":"Sardar Patel Ring Road, Sughad, Ahmedabad, Gujarat 382424, India","stopover":true},
{"location":"Kudasan Road, Urjanagar 1, Kudasan, Gujarat 382421, India","stopover":true},
{"location":"Gujarat State HIghway 141, Alampur, Gujarat 382355, India","stopover":true},
{"location":"Hanuman Ji Mandir Bus Stop, Dabhoda, Gujarat 382355, India","stopover":true}]

だから私の質問は
(1)開始目的地として場所の最初の値を取得する方法ですか?
(2)最終目的地として場所の最後の値を取得する方法は?
(3) ウェイポイントとして位置の他の値を取得する方法は?

これを参照してください。waypts に値をプッシュする方法

4

3 に答える 3

1

そこにあるのは、オブジェクトの配列です。配列内の個々の項目には数値インデックスでアクセスでき、各オブジェクトの個々のプロパティには名前でアクセスできます。そう:

// assuming waypts is the variable/function
// argument referring to the array:

var firstLoc = waypts[0].location;
var lastLoc = waypts[waypts.length-1].location;

JS 配列のインデックスは 0 から始まることに注意してください。配列内の位置nの位置を取得するには、

waypts[n].location

もちろん、標準の for ループを使用すると、配列内のすべてのウェイポイントを反復処理できます。

for(var j=0; j < waypts.length; j++) {
    alert(waypts[j].location);
}

同じ方法でstopoverプロパティにアクセスします。

waypts[j].stopover
于 2013-10-16T06:00:35.730 に答える
1

これは単なるオブジェクトではなく、配列であるため、インデックスによってアイテムにアクセスできます。

したがって、そのオブジェクトが変数に割り当てられている場合

  places = [{"location":"8, Nehru Nagar, Ambavadi, Ahmedabad, Gujarat 380015, India","stopover":true},
{"location":"CISF Cargo Road, Sardar Vallabhbhai Patel International Airport (AMD), Hansol, Ahmedabad, Gujarat 382475, India","stopover":true},
{"location":"Sardar Patel Ring Road, Sughad, Ahmedabad, Gujarat 382424, India","stopover":true},
{"location":"Kudasan Road, Urjanagar 1, Kudasan, Gujarat 382421, India","stopover":true},
{"location":"Gujarat State HIghway 141, Alampur, Gujarat 382355, India","stopover":true},
{"location":"Hanuman Ji Mandir Bus Stop, Dabhoda, Gujarat 382355, India","stopover":true}];

アクセスできます

 places[0]; // first
 places[places.length -1]; // last

を使用して繰り返します

 for ( var i = 1; i < places.length - 2 ; i++){
    places[i]; // access to waypoints
 }
于 2013-10-16T05:51:07.397 に答える
1

基本的な例:

var a = [{p:1},{p:2},{p:3},{p:4}];
/* first */  a[0];            // Object {p: 1}
/* last */   a[a.length - 1]; // Object {p: 4}
/* second */ a[1];            // Object {p: 2}
             a[0].p;          // 1

依存しないでくださいtypeof:

typeof new Array // "object"
typeof new Object // "object"
于 2013-10-16T05:53:02.187 に答える