我正在尝试引用数组的最后30个元素。数组中的对象是GoogleMap Markers。当我尝试访问任何范围时,我在标题中收到错误消息。但是,我可以成功访问数组中的任何单个值。为什么我收到范围错误? (错误位于显示的代码的最后一行)
var inBounds = Array();
console.log(north + " " + east + "and " + south + " " + west)
for (i=0;i<mapMarkers.length;i++) {
myMark = mapMarkers[i]
if (myMark.getPosition().lat() > south &&
myMark.getPosition().lat() < north &&
myMark.getPosition().lng() > west &&
myMark.getPosition().lng() < east){
inBounds.push(myMark)
}
}
latestIn = inBounds[-30:]
答案 0 :(得分:1)
Javascript不支持任何此类语法。
相反,请致电.slice()
。