2016-09-30 68 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]); 
}