Здравствуйте
Функция три раза возвращает true, но при этом в результат попадает только два элемента.
В чем моя ошибка?
const products = [
{id: 1},{id: 2},{id: 3},{id: 4},{id: 5},{id: 6},{id: 7},{id: 8},{id: 9},{id: 10},{id: 11},{id: 12},
];
const getPaginatadProducts = (products, page) => {
const per_page = 3;
const pages = products.length / per_page;
const current_page = page;
const start_offset = (current_page - 1) * per_page;
let start_count = 0;
const result = products.filter((item, index) => {
console.log( 'index', index );
console.log( 'start_count', start_count );
console.log( 'index >= start_offset && start_count < per_page', (index >= start_offset && start_count < per_page) );
console.log( '/////////////////////////////////////' );
start_count++;
return (index >= start_offset && start_count < per_page);
});
console.log( 'result - ', result );
}
getPaginatadProducts(products, 1);
Ссылка на codepen.io
Спасибо.