Languages
[Edit]
PL

JavaScript - jak obliczy─ç liczb─Ö stron, gdy znamy rozmiar strony i ca┼ékowit─ů liczb─Ö elementów?

0 points
Created by:
Dirask Community
6240

W tym artykule przyjrzymy si─Ö, jak w JavaScript obliczy─ç liczb─Ö stron, gdy znamy:

  • rozmiar strony,
  • ┼é─ůczn─ů┬áliczb─Ö┬ápozycji.

Prosty przykład:

// ONLINE-RUNNER:browser;

function calculatePagesCount(pageSize, totalCount) {
  // zak┼éadamy, ┼╝e je┼Ťli mamy 0 element├│w, chcemy mie─ç 1 pust─ů stron─Ö
  return totalCount < pageSize ? 1 : Math.ceil(totalCount / pageSize);
}

// Przykład użycia:

var pageSize = 10;
var itemsCount = 21;
var pagesCount = calculatePagesCount(pageSize, itemsCount);

console.log('liczba stron = ' + pagesCount); // 3

// Wyja┼Ťnienie wyniku:
// strona 1 -> 10 pozycji
// strona 2 -> 10 pozycji
// strona 3 -> 1 pozycja

Przykładowe testy:

// ONLINE-RUNNER:browser;

function calculatePagesCount(pageSize, totalCount) {
  // zak┼éadamy, ┼╝e je┼Ťli mamy 0 element├│w, chcemy mie─ç 1 pust─ů stron─Ö
  return totalCount < pageSize ? 1 : Math.ceil(totalCount / pageSize);
}

// Przykładowe testy:

var pageSize = 10;
var testingData = [
    { itemsCount:    0, expectedPagesCount:   1 }, // 1 pusta strona
    { itemsCount:    1, expectedPagesCount:   1 },
    { itemsCount:   10, expectedPagesCount:   1 },
    { itemsCount:   11, expectedPagesCount:   2 },
    { itemsCount:   99, expectedPagesCount:  10 },
    { itemsCount:  100, expectedPagesCount:  10 },
    { itemsCount:  101, expectedPagesCount:  11 }
];

for (var i = 0; i < testingData.length; ++i) {
    var entry = testingData[i];

    var expected = entry.expectedPagesCount;
    var actual = calculatePagesCount(pageSize, entry.itemsCount);
    
    var print = (expected === actual ? console.log : console.error);
  	print(expected + ' === ' + actual);
}
Native Advertising
­čÜÇ
Get your tech brand or product in front of software developers.
For more information Contact us
Dirask - we help you to
solve coding problems.
Ask question.

ÔŁĄ´ŞĆ­čĺ╗ ­čÖé

Join