JS Paginate

Paginate array of Objects in JS

by Gururaj Dharani

JavaScript

let properties = [{
  name: 'Guru',
  age: '27',
}, {
  name: 'Bhagya',
  age: '26',
}, {
  name: 'Suyog',
  age: '32',
}, {
  name: 'Rakesh',
  age: '53',
}, {
  name: 'Ramesh',
  age: '12',
}, {
  name: 'Suresh',
  age: '10',
}, {
  name: 'Kalmesh',
  age: '22',
}, {
  name: 'Jyothi',
  age: '56',
}, {
  name: 'Satish',
  age: '55',
}, {
  name: 'Prateek',
  age: '23',
}, {
  name: 'Tushar',
  age: '25',
}, {
  name: 'PS',
  age: '67',
}, {
  name: 'Subhendu',
  age: '11',
}, {
  name: 'Tejas',
  age: '09',
}, {
  name: 'Tejas',
  age: '09',
}, {
  name: 'Tejas',
  age: '09',
}, {
  name: 'Tejas',
  age: '09',
}, {
  name: 'Tejas',
  age: '09',
}, {
  name: 'Tejas',
  age: '09',
}, {
  name: 'Tejas',
  age: '09',
}, {
  name: 'Tejas',
  age: '09',
}]

let page_size = 10;
let no_of_pages = Math.ceil(properties.length / page_size);

let page_number = 1;

function paginate() {
  return properties.slice((page_number - 1) * page_size, page_number * page_size);
}

function createPageNumbers(){
 let array = [];
  for(let i=1; i<=no_of_pages; i++){
    array.push(i);
  }
  return array;
}

console.log('Paginated', createPageNumbers());