Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON数据访问_Javascript_Jquery_Json - Fatal编程技术网

Javascript JSON数据访问

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", "

我有一个JSON文件,如下所示,我的问题是如何访问薪水和职位?使用数据[I].first等访问循环中的名字和姓氏没有问题。。但是当我对薪水做同样的操作时,控制台告诉我它没有定义

[
{
  "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
}