如何在javascript中获取具有名称值的数组号

如何在javascript中获取具有名称值的数组号,javascript,highcharts,Javascript,Highcharts,这是我尝试循环使用的json: var json = {"series":[ { "id":1448822, "name":"Buckinghamshire", "selected":true, "data":[ [ 19.23, 19.23

这是我尝试循环使用的json:

var json = {"series":[
          {
             "id":1448822,
             "name":"Buckinghamshire",
             "selected":true,
             "data":[
                [
                   19.23,
                   19.23
                ]
             ]
          },
          {
             "id":1448823,
             "name":"Cambridgeshire",
             "selected":false,
             "data":[
                [
                   38.46,
                   61.54
                ]
             ]
          }
    }
我一直在尝试了解如何使用选择的名称和值获取数组位置,如下代码所示:

for (var i = 0; i < json.length; i++) {
            var geoAreaSelected = serData[i].selected;
            if (geoAreaSelected === true) {
                this.series[i].data[i].setState('select');
            }
        };
for(var i=0;i
您必须迭代
json.series
而不是
json

for (var i = 0; i < json.series.length; i++) {
  var geoAreaSelected = json.series[i].selected;
  if (geoAreaSelected === true) {
    json.series[i].data[i].setState('select');
    console.log(i); // <--- you can use the variable i to access ith object in the array
  }
};
for(var i=0;i编辑:

var json = {
  "series":[
          {
             "id":1448822,
             "name":"Buckinghamshire",
             "selected":true,
             "data":[[19.23, 19.23]]
          },
          {
             "id":1448823,
             "name":"Cambridgeshire",
             "selected":false,
             "data":[[38.46, 61.54]]
          }
        ] // <= This was missing
    };

for (var i = 0; i < json.series.length; i++) {
  var geoAreaSelected = json.series[i].selected;
  if (geoAreaSelected === true) {
    console.log( json.series[i].data[i])
  }
};
var json={
“系列”:[
{
“id”:1448822,
“名称”:“白金汉郡”,
“选定”:正确,
“数据”:[[19.23,19.23]]
},
{
“id”:1448823,
“名称”:“剑桥郡”,
“选定”:false,
“数据”:[[38.46,61.54]]
}

]//SyntaxError:missing]在元素列表之后,那不是json。那是javascript。json是
=
赋值运算符右侧的值。@MarcB,你说json不是javascript。你在这里提供了错误的信息。@lonut:show在json规范
var whatever=
中的何处显示?:[{true},{false}=[0]好的,那么在每个对象中都有一个名为selected的名称,当它作为该对象的数组设置为true时,如何选择它?
json.series[I].selected
获取每个对象的
selected
部分。这是您想要的吗?我是如何获取包含“selected:true”变量的项目数组的?变量
I
是您想要的。我如何获取名称为selected:true的数组?因此您只需要在选择==true时获取数据?是的,我想要数组编号,以便我可以将其应用于json.series[I]。data[I]
series[I]。data[0][0]==19.23
//第一个元素
series[I]。data[0][1]==19.23
//第二个元素…
series[I]。data[1]=I
//这将数组索引设置为数组的第二个元素。