Javascript jQuery:如何获得元素的特定子集?

Javascript jQuery:如何获得元素的特定子集?,javascript,jquery,slice,Javascript,Jquery,Slice,我必须在网页上显示一个表格,然后打印出来。此语句检索表行: var rows = $element.find(".row"); 假设结果为50行。现在的要求是: 每个打印页应有20行 每个打印页面必须显示列标题,列标题位于行[0]和行[1] 因此,我需要遍历行集合,以便循环为每页提供正确的子集,如下所示: var printRows = rows.slice(0, 2) + rows.slice(2, 22); //values for page 1 var print

我必须在网页上显示一个表格,然后打印出来。此语句检索表行:

var rows = $element.find(".row");
假设结果为50行。现在的要求是:

  • 每个打印页应有20行
  • 每个打印页面必须显示列标题,列标题位于
    行[0]
    行[1]
因此,我需要遍历
集合,以便循环为每页提供正确的子集,如下所示:

var printRows = rows.slice(0, 2) + rows.slice(2, 22); //values for page 1
var printRows = rows.slice(0, 2) + rows.slice(22, 42); //values for page 2
var printRows = rows.slice(0, 2) + rows.slice(42, 52); //values for page 3
我知道如何创建循环。问题是这些行不是有效的jQuery。如何获得所需的行子集


谢谢

尽管jQuery对象不是真正的数组,但它们可以像使用数组一样使用,既可以像您已经做的那样使用
slice
,也可以使用(spread)操作符

下面是一个使用
切片
获取所需项目的示例。它使用数组,但也将使用包含DOM元素的jQuery对象

const pageLength=20;
常数pageCount=5;
常量行=[];
while(rows.length对于(让page=1;page一般来说,在将数据添加到页面之前,您会希望将数据切片到页面中。但是如果您这样做,问题是您试图将两个数组(jQuery对象)一起
+
,这不会给您预期的结果是的,这会有用的。我不知道spread operator的事。谢谢!