2016-09-30 44 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我運行它,但我應該怎麼辦?

+3

詢問數組的第二個元素,例如: record.profileUrl [1] – Keith

回答

1

profileUrl是一個數組因此必須訪問屬性,就好像它是一個陣列,例如,record.profileUrl[1]

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的陣列的定義如下:

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

每個元素可以這樣訪問:

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

或者,可以是lo如下所示:

for (var i=0; i<myVar.length; i++) { 
    console.log(myVar[i]); 
}