【发布时间】:2017-08-03 07:37:35
【问题描述】:
我正在尝试编写一个 Javascript 函数,它以 array、page_size 和 page_number 作为参数并返回一个模拟分页结果的数组:
paginate: function (array, page_size, page_number) {
return result;
}
例如当:
array = [1, 2, 3, 4, 5],
page size = 2,
page_number = 2,
函数应该返回:[3, 4]。
任何想法都将不胜感激。
【问题讨论】:
-
[3, 4]相对于所有其他变量代表什么?这是您明确解释的关键 -
使用
Array.slice->array.slice((page_number - 1) * page_size, page_size)(这样应该可以) -
@DarrenSweeney 如果将数组划分为“pages”,我们将得到 3 个页面,每个页面的大小最多为 2:
[1, 2]、[3, 4]和[5]。在这种情况下,第 2 页将是[3, 4]。
标签: javascript arrays pagination