Javascript JSON数据访问
我有一个JSON文件,如下所示,我的问题是如何访问薪水和职位?使用数据[I].first等访问循环中的名字和姓氏没有问题。。但是当我对薪水做同样的操作时,控制台告诉我它没有定义Javascript JSON数据访问,javascript,jquery,json,Javascript,Jquery,Json,我有一个JSON文件,如下所示,我的问题是如何访问薪水和职位?使用数据[I].first等访问循环中的名字和姓氏没有问题。。但是当我对薪水做同样的操作时,控制台告诉我它没有定义 [ { "name":{ "first":"Lola", "last":"Ewing" }, "salary":"47586.03", "jobTitle":"Database Analyst" }, { "name":{ "first":"Durham", "
[
{
"name":{
"first":"Lola",
"last":"Ewing"
},
"salary":"47586.03",
"jobTitle":"Database Analyst"
},
{
"name":{
"first":"Durham",
"last":"Sharpe"
},
"salary":"67658.3",
"jobTitle":"Database Analyst"
},
{
"name":{
"first":"Hines",
"last":"Moore"
},
"salary":"39317.83",
"jobTitle":"Web Developer"
},
{
"name":{
"first":"Fitzgerald",
"last":"Rivers"
},
"salary":"70657.89",
"jobTitle":"Software Developer"
}
]
这里的数据[i]是对象的关键,它们是:姓名、工资、职务,所以工资就是数据[1]。我建议您在成功后进行下一个循环:
data.forEach(function(human) {
// and here is human.name.first
// human.salary
}
您多次重写数据变量,这将导致错误。如果成功函数包含变量数据,则对each的回调应将其命名为其他名称,如“item”。将数据[i].salary置于for循环之外。感谢您的解释和示例,Nikita,这非常有用。
data.forEach(function(human) {
// and here is human.name.first
// human.salary
}