检查一个循环,该数组在Javascript / QML中有下一个元素

时间:2015-08-23 15:19:11

标签: javascript qml

我有一个数组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。我不想做绑定检查

2 个答案:

答案 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]
});