我有一个数组对象在下面。
var user = [
{name: 'Corbin', age: 20, location: 'USA'},
{name: 'prashant', age: 20, location: 'india'}
];
我必须从用户对象中捕获所有名称,即
Corbin
prashant
我正在尝试这个....
alert(user.name);
它提供了未定义的警报,所以请给我适当的建议来解决这个问题,
谢谢,
答案 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 loop
或for..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开始)