javascript – 获取数组中的每个第n项

前端之家收集整理的这篇文章主要介绍了javascript – 获取数组中的每个第n项前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一系列 HTML元素.我正在检查数组中的前一个对象是否像这样存在:
var Boxes = $('.Box'); // creating the array

Boxes.each(function(i){ // going through the array
    var prevBox = i>0?$(Boxes[i-1]):false; // check whether a prevIoUs Box exists
    if (prevBox) { } // do something
    else { } // do something else
});

这很好用.但是我还需要检查数组中每个第四个对象(框)的存在,或者更确切地说是对象是否存在当前对象之前的三个对象.

这不起作用:

var prevBox = i>0?$(Boxes[i-4]):false;

我相信使用jQuery.grep()并检查是否(i%4)== 0可能是答案,但由于我对Javascript的了解有限,我不知道如何将它应用到我现在拥有的.

有人可以帮忙吗?谢谢!

解决方法

您可以在循环中使用 modulus operator来查看您是否处于第四个间隔.

问题得到了澄清.

var Boxes = $('.Box'); // creating the array

Boxes.each(function(i){
    if( i >= 3 ) {
        var prevBox = Boxes.eq( i - 3 );
        var pos = prevBox.position();
        var top = pos.top;
    }
});

猜你在找的JavaScript相关文章