jQuery:当某些内容为真时,在$ .each函数上获取下一个值

时间:2014-08-21 00:58:42

标签: jquery each

我有一个foreach($。each)函数,它检查数组的当前索引是否为2,如果是,那么我想提醒该数组的第3个索引的值。

 var result = str.substring(n + 1);
    $.each(ids_array, function(index, value) { 
        if(index==2){
            alert(value+3);
            return false;
        }
    });

2 个答案:

答案 0 :(得分:1)

您可以通过以下方式执行此操作:

var array = [4,5,6,7];

$.each(array, function (i, value) {
  if (i === 2) {
    alert(array[i + 1]);
  }
});

话虽如此,你真的不需要jQuery。您可以使用ECMAScript 5功能forEach执行此操作(某些版本的IE不支持)。 http://kangax.github.io/compat-table/es5/

var array = [4,5,6,7];

array.forEach(function (value,i ) {
  if (i === 2) {
    alert(array[i + 1]);
   }
});

对于这些浏览器,您可以编写一个填充程序,例如MDN上的填充程序:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach

答案 1 :(得分:0)

如果不需要数组索引,可以使用计数器方法。

var ctr = 1;
$('element').each(function(){
    if(ctr == 2){
     //index 2
    }
    ctr++;

})