【发布时间】:2016-11-01 11:08:41
【问题描述】:
我想用 for 循环定义一个二维数组对象...我的问题我认为我的对象并没有真正得到处理,代码如下:
var newLoc = [];
var index;
for (index = 0, i < locations.length; i++){
if(i == 0) {
newLoc[i][0] = locations[i][1];
newLoc[i][1] = locations[i][2];
}
else {
if(locations[i][8] == locations[i-1][8]){
newLoc[i-1][0] = (locations[i][1] + locations[i-1][1])/2;
newLoc[i-1][1] = (locations[i][2] + locations[i-2][1])/2;
}
else{
newLoc[i][0] = locations[i][1];
newLoc[i][1] = locations[i][2];
}
}
}
locations 数组本身是旧数组,用于存储新数组 (newLoc) 的数据。位置的数据是存在的,它们是坐标纬度和经度。我想我的 for 循环形式或我如何声明 newLoc 二维数组有问题,但我仍然不知道如何修复它。任何帮助表示赞赏。
【问题讨论】:
-
for (index = 0, i < locations.length; i++){应该是for (var i = 0; i < locations.length; i++){对吧? (注意;) -
您声明了变量索引,但在 for 循环中使用 i 进行迭代。应该是:
var i; for(i = 0; i < locations.length; i++) {...}。我不明白它应该如何工作。 -
感谢指出:)
标签: javascript arrays for-loop