【发布时间】:2016-09-26 23:33:26
【问题描述】:
如何从 javascript 字典中获取值? (我什至不知道它是否在javascript中称为字典)
我从 facebook sdk 获得以下对象(朋友)。例如,我如何遍历名称?
{data: [{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]}
【问题讨论】:
标签: javascript key-value
如何从 javascript 字典中获取值? (我什至不知道它是否在javascript中称为字典)
我从 facebook sdk 获得以下对象(朋友)。例如,我如何遍历名称?
{data: [{id: "xxxxx", name: "Friend name"}, {id: "xxxxx", name: "Friend name"}]}
【问题讨论】:
标签: javascript key-value
在 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);
}
【讨论】:
循环遍历包含整个事物的对象中的数据数组。然后用对象点表示法定位名称:
for (var i = 0, l = obj.data.length; i < l; 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);
});
【讨论】:
你可以使用map函数。
const obj = {
data: [{
id: "xxxxx",
name: "Friend name"
}, {
id: "xxxxx",
name: "Friend name"
}]
}
obj.data.map(x => console.log(x.name))
【讨论】: