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;
}