为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕娘9325324 2019-03-15 15:09:10
控制台下,发现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,我想使用里面的值,怎么调用?
查看完整描述

3 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

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

正常操作,坐下坐下


查看完整回答
反对 回复 2019-03-15
?
暮色呼如

TA贡献1853条经验 获得超9个赞

因为你console的是一个引用类型, 后续的操作修改了值, 控制台会给出你提示。

鼠标放到 这个字符 i 上你就知道了


查看完整回答
反对 回复 2019-03-15
  • 3 回答
  • 0 关注
  • 2834 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信