javascript - JS [] 里面的信息怎么获取到?求助

查看:132
本文介绍了javascript - JS [] 里面的信息怎么获取到?求助的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

控制台的内容

展开之后:

然后是这种值

上面和下面的不都是 Array 类型的吗 ,这有什么区别??
=========================代码分割线==============
function convertPoints(array){

var googlePoints=array;
var baiduPoints=[new BMap.Point(array[array.length-1].lng,array[array.length-1].lat)];
//限制数量
var points =new Array();
var maxPoints=googlePoints.length<50?googlePoints.length:50;
console.log(maxPoints);
for (var k= 0; k <maxPoints; k++) {
    points.push(googlePoints[k]);
}
points.push(googlePoints[googlePoints.length-1]);
var total = 0;
var groupCount = 0;
if (points.length % 10 > 0) {
    groupCount = (points.length / 10) + 1;
} else {
    groupCount = (points.length / 10);
}
for (var i = 0; i < groupCount; i++) {
    var pos = new Array();
    for (var j = 0; j < 10; j++) {
        if (total < points.length) {
            var point = new BMap.Point(points[(i * 10) + j].lng,
                    points[(i * 10) + j].lat);
            pos.push(point);
        }
        total++;
    }
    var convertor = new BMap.Convertor();
    convertor.translate(pos, 1, 5, function(data) {
        if (data.status === 0) {
            for (var i = 0; i < data.points.length; i++) {
                var p=new BMap.Point(data.points[i].lng,data.points[i].lat);
                baiduPoints.push(p);
            }
        }
    });
}
console.log(baiduPoints);
return baiduPoints;

}

就在于这个baiduPoints 一直是[] ,但是点进去就是第二个图的情况,我通过下标无法获取到值

解决方案

var baiduPoints=[new BMap.Point(array[array.length-1].lng,array[array.length-1].lat)];

这里改为:

var baiduPoints=[];
baiduPoints.push(...代码...)

试一下

这篇关于javascript - JS [] 里面的信息怎么获取到?求助的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆