2013-10-10 80 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))