javascript / jquery得到最低数字

时间:2015-01-03 23:11:09

标签: javascript jquery

$("div").each(function(){
  var index_no = $(this).index();
  console.log(index_no);
});

我想获得最低指数,但我不能那样做

3 个答案:

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

工作示例

FIDDLE