1. ホーム
  2. javascript

[解決済み] Javascriptの配列をページ分割する

2022-12-19 19:05:28

質問

Javascriptの関数に array , page_sizepage_number をパラメータとし、ページングされた結果を模倣した配列を返します。

paginate: function (array, page_size, page_number) {
  return result;
}

ということで、例えばいつ

array = [1, 2, 3, 4, 5],
page size = 2,
page_number = 2,

は関数が返すべきものです。 [3, 4] .

何かアイデアがあれば教えてください。

どのように解決するのですか?

あなたは Array.prototype.slice のパラメータを指定するだけです。 (start, end) .

function paginate(array, page_size, page_number) {
  // human-readable page numbers usually start with 1, so we reduce 1 in the first argument
  return array.slice((page_number - 1) * page_size, page_number * page_size);
}

console.log(paginate([1, 2, 3, 4, 5, 6], 2, 2));
console.log(paginate([1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], 4, 1));