如何访问复杂的json对象值?

时间:2015-08-18 07:52:18

标签: javascript arrays object properties

我有一个数组对象在下面。

var user = [
  {name: 'Corbin', age: 20, location: 'USA'},
  {name: 'prashant', age: 20, location: 'india'}
];

我必须从用户对象中捕获所有名称,即

Corbin
prashant

我正在尝试这个....

alert(user.name);

它提供了未定义的警报,所以请给我适当的建议来解决这个问题,

谢谢,

3 个答案:

答案 0 :(得分:4)

您将需要循环遍历数组,并使用name访问每个迭代对象的.name属性:

var users = [{name: 'Corbin', age: 20, location: 'USA'}, {name: 'prashant', age: 20, location: 'india'}];

for (user in users) {
  alert(users[user].name);
}

您可以使用代码中显示的简单for loopfor..in循环来遍历数组。

答案 1 :(得分:0)

这是一个数组,所以你必须迭代它才能找到各个用户;以下代码将提醒每个用户名:

var users = [
   {name: 'Corbin', age: 20, location: 'USA'},
   {name: 'prashant', age: 20, location: 'india'}
];
for(var i = 0; i < users.length; i++) {
   alert(users[i].name);
}

答案 2 :(得分:0)

据我了解,您只是试图通过警报来访问数据,但我不明白您对捕获的意义,所以我假设您必须在单独的数组中获取名称?

var names = [];

for(var i = 0; i < user.length; i++) {
    names.push(user[i].name);
}

然后你明白了:

names = ["Corbin", "prashant"];

并且可以通过数组中的索引访问名称(从0开始)