$("div").each(function(){
var index_no = $(this).index();
console.log(index_no);
});
我想获得最低指数,但我不能那样做
答案 0 :(得分:1)
我想获得最低指数,但我不能那样做
当然可以:0
JavaScript中任何数组的最低索引都是0。
如果你有一个值数组,你可以得到min:
var arr = [3,1,4];
Math.min.apply(Math, arr); // returns 1
给出您的codepen示例(您应该在问题中包含):
var indexes = [];
$("div").each(function(i){
if(!$(this).hasClass("lo")){
indexes[indexes.length]=i;
}
});
console.log("Matches: ", indexes);
console.log("Min: ", Math.min.apply(Math,indexes));
答案 1 :(得分:0)
如果您查看jQuery documentation,您会看到each
函数为您传入的回调函数提供索引号。
此外,我不确定我是否理解您尝试使用代码完成的操作,但是系列的最低索引是不是为0?
答案 2 :(得分:0)
<强> HTML 强>
<p>index_0</p>
<div>index_1</div>
<div>index_2</div>
<p>index_3</p>
<p>index_4</p>
<div>index_5</div>
<div>index_6</div>
<div>index_7</div>
<强> JS 强>
var cnt = 0;
var idxArray = [];
$("div").each(function(){
var index_no = $(this).index();
idxArray[cnt] = index_no;
cnt++;
});
alert('The lowest index of DIV is [' + Math.min.apply(Math, idxArray) + ']');
工作示例