如何在javascript中获取具有名称值的数组号
这是我尝试循环使用的json:如何在javascript中获取具有名称值的数组号,javascript,highcharts,Javascript,Highcharts,这是我尝试循环使用的json: var json = {"series":[ { "id":1448822, "name":"Buckinghamshire", "selected":true, "data":[ [ 19.23, 19.23
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
//这将数组索引设置为数组的第二个元素。