如何從javascript字典獲取值? (我甚至不知道它是否被稱爲JavaScript中的字典)獲取字典的關鍵值
我從facebook的sdk中獲得以下對象(朋友)。例如,我如何遍歷名稱?
{data: [{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]}
如何從javascript字典獲取值? (我甚至不知道它是否被稱爲JavaScript中的字典)獲取字典的關鍵值
我從facebook的sdk中獲得以下對象(朋友)。例如,我如何遍歷名稱?
{data: [{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]}
在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);
}
你可以通過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);
});
遍歷封裝了整個事情的對象中的數據陣列。然後以對象點符號爲目標名稱:
for (var i = 0, l = obj.data.length; i < l; i++) {
console.log(obj.data[i].name);
}
您可以使用map函數。
const obj = {
data: [{
id: "xxxxx",
name: "Friend name"
}, {
id: "xxxxx",
name: "Friend name"
}]
}
obj.data.map(x => console.log(x.name))
'forEach'是IE9以上當然:) – Andy
@Andy Suuuure的。讓我們一起去。^_ ^ – Neal