Javascript 基于数组动态创建传单层时,页面将保持运行
问题-->我的页面似乎处于infite循环或其他状态。它一直在加载,但我没有收到错误 目标-->基于JSON字段中的id,我创建了一个类型数组。我还创建了两个独立的阵列(一个用于图层,一个用于颜色) 我想为每种类型创建一个图层,并为它们的标记提供唯一的颜色 过程:我用以下内容声明我的3个数组:Javascript 基于数组动态创建传单层时,页面将保持运行,javascript,arrays,leaflet,Javascript,Arrays,Leaflet,问题-->我的页面似乎处于infite循环或其他状态。它一直在加载,但我没有收到错误 目标-->基于JSON字段中的id,我创建了一个类型数组。我还创建了两个独立的阵列(一个用于图层,一个用于颜色) 我想为每种类型创建一个图层,并为它们的标记提供唯一的颜色 过程:我用以下内容声明我的3个数组: var typeArray = []; var colorArray = []; var layerArray = [];' 之后,我检查了classificationid上JSON文件的输出,并填充了
var typeArray = [];
var colorArray = [];
var layerArray = [];'
之后,我检查了classificationid上JSON文件的输出,并填充了工作正常的类型数组。我已经记录了要验证的值
for( var i=0; i < jData.length; i++){
if(typeArray.includes(jData[i].classificationid)){
console.log(jData[i].classificationid + " is in array");
}
else{
typeArray.push(jData[i].classificationid);
}
}
for(var i=0;i
之后,我遍历类型,创建一个颜色和图层数组。颜色数组和函数运行良好。我已经证实了
for(var i = 0; i<typeArray.length; i++){
colorArray[i] = getRandomRgb();
layerArray[i] = L.layerGroup();
}
for(var i=0;i我想你的循环卡在这里了:
for(var j=0; i<typeArray.length; j++){
for(var j=0;我请确保将您的问题/问题分成不同的帖子,每个帖子都有具体的细节。我花了很长时间才发现这两行之间的区别:SHappens给我们中最好的。@Saachi如果解决了您的一个问题,请接受答案。至于您的其他问题,打开一个新的专用问题,而不是挽救你的帖子。否则它将与此答案和评论无关,对未来的读者毫无用处。
for(var j=0; i<typeArray.length; j++){
for(var j=0; j<typeArray.length; j++){