Javascript 基于数组动态创建传单层时,页面将保持运行

Javascript 基于数组动态创建传单层时,页面将保持运行,javascript,arrays,leaflet,Javascript,Arrays,Leaflet,问题-->我的页面似乎处于infite循环或其他状态。它一直在加载,但我没有收到错误 目标-->基于JSON字段中的id,我创建了一个类型数组。我还创建了两个独立的阵列(一个用于图层,一个用于颜色) 我想为每种类型创建一个图层,并为它们的标记提供唯一的颜色 过程:我用以下内容声明我的3个数组: var typeArray = []; var colorArray = []; var layerArray = [];' 之后,我检查了classificationid上JSON文件的输出,并填充了

问题-->我的页面似乎处于infite循环或其他状态。它一直在加载,但我没有收到错误

目标-->基于JSON字段中的id,我创建了一个类型数组。我还创建了两个独立的阵列(一个用于图层,一个用于颜色)

我想为每种类型创建一个图层,并为它们的标记提供唯一的颜色

过程:我用以下内容声明我的3个数组:

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++){