我有一个数组items
。我需要确保在循环的当前迭代中我可以安全地调用数组的下一项
for(var i = 0; i < items.length; ++i) {
// do some stuff with current index e.g....
item = items[i];
// then do something with item @ i+1
if(items[i+1]) {
//do stuff
}
}
它是如何完成的,或者如果不是如何/什么是更好的方式?
P.S。我不想做绑定检查
答案 0 :(得分:2)
对变量i
进行值检查,并确保其小于items.length-1
,以便安全访问items[i+1]
。
for(var i = 0; i < items.length-1; ++i) {
if(items[i+1]) {
//do stuff
}
}
答案 1 :(得分:0)
删除for
循环并使用array#forEach
,只需检查是否存在下一个值:
items.forEach(function (item, index) {
if (!items[index + 1]) return;
// do something with item and items[index + 1]
});