javascript的数组长度为0,但是,里面有内容。

https://img3.mukewang.com/5c8b4fa700012f9804280420.jpg

控制台下,发现javascript的数组长度为0,但是,里面有内容。里面放得是高德地图的坐标。不知道为什么会这样。

        var nArr = [];        for(let i = 0;i<bmapMarker.length;i++) {                var gps = bmapMarker[i];
                AMap.convertFrom(gps, 'gps', function (status, result) {                  if (result.info === 'ok') {                    var lnglats = result.locations; // Array.<LngLat>
                   // nArr.push(lnglats);
                   console.log(lnglats[0].lng + "," + lnglats[0].lat);                   var str = lnglats[0].lng + "," + lnglats[0].lat;
                   nArr.push(str);
                  }
                });
        }        console.log(nArr);

对于这个nArr,我想使用里面的值,怎么调用?


慕娘9325324
浏览 2835回答 3
3回答

智慧大石

控制台的输出只是一个引用,展示的数组当时是空的,展开的时候对应的值可能已经被改变了。正常操作,坐下坐下

暮色呼如

因为你console的是一个引用类型, 后续的操作修改了值, 控制台会给出你提示。鼠标放到 这个字符&nbsp;i&nbsp;上你就知道了
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript