gpt4 book ai didi

javascript - 如何迭代数组中的数组

转载 作者:行者123 更新时间:2023-12-03 08:04:34 26 4
gpt4 key购买 nike

我想迭代数组“areas”dataprovider 数组中的“areasarray”,

我不知道如何在数组中循环数组,我尝试了几次 for 循环,但没有成功。

这是 amCharts map 框架。

var areasarray = {};
//get JSON File
$(function getData() {
var url = "../assets/document.json";
$.ajax({
url: url,
dataType: 'json',
success: function (data) {
console.log(data);
for (var i = 0; i < data.fact.length; i++) {
if (inverseCountryCodes[data.fact[i].dims.COUNTRY] != null) {

areasarray[i] = {
"id": inverseCountryCodes[data.fact[i].dims.COUNTRY],
"value": data.fact[i].Value,
"info": "Verkeersdoden per 100 000 inwoners: " + data.fact[i].Value
}

}

}
//console.log(areasarray);

//Map initialiseren
var map;
map = new AmCharts.AmMap();
map.colorSteps = 20;

var dataProvider =
{
mapVar: AmCharts.maps.worldLow
areas: [
{
id: "BE",
value: 10,
info: "Verkeersdoden ..."
}

]
};

console.log(dataProvider);
map.areasSettings = {
autoZoom: true,
selectedColor: "#338DAB"
};
map.dataProvider = dataProvider;
var valueLegend = new AmCharts.ValueLegend();
valueLegend.right = 10;
valueLegend.minValue = "little";
valueLegend.maxValue = "a lot!";
map.valueLegend = valueLegend;

map.addListener("clickMapObject", function (event) {
document.getElementById("info").innerHTML = '<p><b>' + event.mapObject.title + '</b></p><p>' + event.mapObject.info + '</p>';
});

map.mouseWheelZoomEnabled = true;
map.write("mapdiv");
}


});
});

最佳答案

如果你想迭代区域数组,它实际上是一个对象而不是数组,你应该考虑使用 for...in loop

要迭代数组内的数组,一种方法是嵌套 for 循环

for(var i = 0; i < array1.length; i++) {
for(var j = 0; j < array2.length; j++) {
// do something
}
}

我不清楚您在这种情况下所说的“数组中的数组”是什么意思,如果您提供有关您到底要实现什么目标的更多信息,将会有所帮助

关于javascript - 如何迭代数组中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34442868/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com