function formatNumber(value)
{
return value.toString().replace(/(\d)(?=(\d{3})+(?!\d))/g, "$1 ");
}
function shortNumber(price)
{
const base = +formatNumber(price).split(' ')[0];
if (+(`${base}000`) < price && price <= +(`${base}500`)) {
return `>${base} т.`;
} else if (price > (+(`${base}000`) + 500)) {
return `≈${base+1} т.`;
} else if (+(`${base}000`) === price) {
return `${base} т.`;
}
}
shortNumber(12000) // 12 т.
shortNumber(12500) // >12 т.
shortNumber(12600) // ≈13 т.
если текущий массив который составила функция, равен тому, что сейчас в localStorage, то не стоит его перезаписывать
JSON.stringify(arrayData) === localStorage.getItem('arrayData')
const data = [1, 2, 3, 4];
data.splice(3);
// или
data.length = 3;
мне кажется что slice он должен же брать диапазон цифр