2013-10-10 78 views
2

如何從javascript字典獲取值? (我甚至不知道它是否被稱爲JavaScript中的字典)獲取字典的關鍵值

我從facebook的sdk中獲得以下對象(朋友)。例如,我如何遍歷名稱?

{data: [{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]} 

回答

5

在JavaScript字典中是對象。要訪問對象屬性,您可以使用點表示法或方括號表示法。要迭代一個數組,你可以使用簡單的for循環。

var obj = { 
     data: [{ 
      id: "xxxxx", 
      name: "Friend name" 
     }, { 
      id: "xxxxx", 
      name: "Friend name" 
     }] 
    }; 

for (var i = 0, len = obj.data.length; i < len; i++) { 
    console.log(obj.data[i].name); 
} 
0

你可以通過data陣列這樣的循環:

var obj = {data: [{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]}; 

//loop thru objects in data 
obj.data.forEach(function(itm) { 
    console.log(itm.name); 
}); 
+0

'forEach'是IE9以上當然:) – Andy

+0

@Andy Suuuure的。讓我們一起去。^_ ^ – Neal

2

遍歷封裝了整個事情的對象中的數據陣列。然後以對象點符號爲目標名稱:

for (var i = 0, l = obj.data.length; i < l; i++) { 
    console.log(obj.data[i].name); 
} 
0

您可以使用map函數。

const obj = { 
 
    data: [{ 
 
    id: "xxxxx", 
 
    name: "Friend name" 
 
    }, { 
 
    id: "xxxxx", 
 
    name: "Friend name" 
 
    }] 
 
} 
 

 
obj.data.map(x => console.log(x.name))