Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.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 迭代数据以获取值_Javascript_Jquery - Fatal编程技术网

Javascript 迭代数据以获取值

Javascript 迭代数据以获取值,javascript,jquery,Javascript,Jquery,我有以下循环 for (var i in data) { console.log(data[i]) } I for循环正在迭代的数据是 "data": [ { "MainArea": "North West" }, { "MainArea": "South West" }, 当我运行它时,我在firebug中得到以下输出 [Object { MainArea="North West"}, Object { MainArea=

我有以下循环

for (var i in data) {
   console.log(data[i])
}
I for循环正在迭代的数据是

 "data": [
    {
      "MainArea": "North West"
    },
    {
      "MainArea": "South West"
    },
当我运行它时,我在firebug中得到以下输出

[Object { MainArea="North West"}, 
Object {  MainArea="South West"}]
我想得到的只是它的价值。所以当我试着

console.log(data[i].MainArea)
而是希望得到西北和西南的价值观 我在控制台中没有定义

尝试以下操作:

console.log(data[i].MainArea);
您正在尝试从对象属性中获取信息。由于变量包含在json格式列表中,所以可以通过命名属性访问变量

更新:根据您对我创建的原始问题的添加


请记住,当您迭代键值对时,您应该使用。。。在循环中,当您遍历数组时,应该使用for循环。例如,如果数据属性包含排序数组,则。。。in-loop不会保证从数组项0循环到N。这意味着它不会遵循顺序。所以只用于数组的循环和。。。在中,用于非数组对象。请在中阅读这篇文章。可以看到一些jsPerf比较

问题是您迭代的数据对象有另一个名为data的属性,它是一个包含目标对象的数组,当然,您需要使用的属性键是MainArea,所以请尝试


演示:

对象定义如下:

{ MainArea="North West" }
所以它只有一个属性,叫做MainArea。没有称为value的属性,所以value当然是未定义的。尝试:


这不是正确的JS语法。对象属性是key:value,不是key=value。@jfriend00:validpoint,但这里的语法似乎是他在调试器中看到的。这是从问题中复制/粘贴的。好的。你能发布你的数据对象初始化吗?我刚刚用原始数据更新了代码。我从存储过程中获取这些数据。一切都很好,我只是不知道如何才能得到有价值的部分,即西北部。谢谢。抱歉,我很忙,无法及时提供答案:请参见下面的答案,您需要遍历data.data
var data = {
    "data": [{
        "MainArea": "North West"
    }, {
        "MainArea": "South West"
    }]
}
for (var i in data.data) {
    console.log(data.data[i].MainArea)
}
{ MainArea="North West" }
console.log(data[i].MainArea)