javascript - JS [] 里面的信息怎么获取到?求助
本文介绍了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屋!
查看全文