我有一个foreach($。each)函数,它检查数组的当前索引是否为2,如果是,那么我想提醒该数组的第3个索引的值。
var result = str.substring(n + 1);
$.each(ids_array, function(index, value) {
if(index==2){
alert(value+3);
return false;
}
});
答案 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++;
})