Convert Max Price to set of Price Range

Convert Max Price to set of Price Range

by Avinashullal

JavaScript

let maxPrice = 789764
let min = 0;
let len = Math.ceil(Math.log10(maxPrice + 1));
len = len - 2;
let tens = Math.pow(10, len);
maxPrice = Math.ceil(maxPrice / tens) * tens;
let step = maxPrice / 2;
step = step / 2;
let arrPriceRange = [];
let arr = this.generateRange(min, maxPrice, step);
console.log(arr)

for (let i = 1; i < arr.length; i++) {
  if (i == 1) {
    let num = arr[i].toFixed(1).replace(/(\d)(?=(\d{2})+\d\.)/g, '$1,')
    num = num.split('.');
    arrPriceRange.push('Under ₹ ' + num[0])
  } else {
 
    let num1 = arr[i - 1].toFixed(1).replace(/(\d)(?=(\d{2})+\d\.)/g, '$1,');
     console.log(num1)
    let num2 = arr[i].toFixed(1).replace(/(\d)(?=(\d{2})+\d\.)/g, '$1,')
    num1 = num1.split('.');
    num2 = num2.split('.');
    arrPriceRange.push('₹ ' + num1[0] + ' to ₹ ' + num2[0])
  }
}

console.log(arrPriceRange)

function generateRange(min, max, step) {
  let arr = [];
  for (let i = min; i <= max; i += step) {
    arr.push(i);
  }
  return arr;
}