2016-09-30 38 views
1

から選択された子ノードを表示:は、私は次のような構造を持っているJSONタイプのデータソースを持っているURL

{ 
    "list": 
    [ 
     { 
      "id": "4167845External", 
      "personId": 4167845, 
      "profileId": 4268472, 
      "personType": "External", 
      "cat": "person", 
      "imageId": "10300600", 
      "extn": "88976", 
      "profileUrl": 
      [ 
       "id-mark", 
       "mar123" 
      ]}], 

配列profileUrlのために、私はそれがウェブページに表示取得するには、次のJavaScriptコードを書いた:

function Staff(person) { 
    var list = ""; 
    for (var i = 0; i < person.length; ++i) { 
     var record = person[i]; 
     list += 
      "<tr><td>" 
      + record.profileUrl 
      + "</td><tr>\n"; 
    } 
    document.getElementById("showList").innerHTML = list; 
} 

と私はそれを実行するとページがid-mark,mar123表示されますが、私は唯一のmar123を表示したい場合、私は何をすべき?

var myVar = [ "id-mark", "id-mark" ]; 

各要素:

function Staff(person) { 
    var list = ""; 
    for (var i = 0; i < person.length; ++i) { 
     var record = person[i]; 
     list += 
      "<tr><td>" 
      + record.profileUrl[1] 
      + "</td><tr>\n"; 
    } 
    document.getElementById("showList").innerHTML = list; 
} 

のJavaScriptの配列は次のように定義されています。それは、配列、例えば、record.profileUrl[1]たかのように、プロパティにアクセスする必要がありますので、

+3

アレイの2番目の要素を尋ねると、次のようになります。 record.profileUrl [1] – Keith

答えて

1

profileUrlは配列であります

console.log(myVar[0]); // outputs: id-mark 
console.log(myVar[1]); // outputs: mar123 

または次のようにアクセスできます。

for (var i=0; i<myVar.length; i++) { 
    console.log(myVar[i]); 
} 
関連する問題