@Alekcey_s

Функция toLocaleString. Не получается сделать отступы?

Как добавить отступ между цифрами? Данные получаю по API.
Если создаю просто div class в index.php то функция работает
<div class="my__price">2200</div>
<code lang="javascript">
$('.my__price').each(function() {
  this.innerHTML = (parseInt(this.textContent) )
    .toLocaleString('ru-RU')
})
</code>
А вот если применить функцию к данным которые получаю по API то функция не работает!!!
<code lang="javascript">
$('.content__api__price').each(function() {
  this.innerHTML = (parseInt(this.textContent) )
    .toLocaleString('ru-RU')
})
</code>

let list = document.querySelector(".my__content");
    for (key in data.items) {
      s += `<div class="content__api">
        <img class= "autotrade__photo-1 " id='ex1' src=${data.items[key].photo}>
        <div class="name__brand">
        ${data.items[key].name}</div>
        <div class= "brand_name">Бренд:<br><br>${data.items[key].brand_name}</div>
        <div class="treds">Номер:<br><br> ${data.items[key].article}</div>
        <div class="content__api__price">${data.items[key].price*1.2}</div> 
        <div class="content__api__currency"> ${data.items[key].currency}</div>
        </div></div></div>`;
  • Вопрос задан
  • 190 просмотров
Решения вопроса 1
nowm
@nowm
Вместо ${data.items[key].price*1.2} можно написать
${parseInt(data.items[key].price*1.2).toLocaleString('ru-RU')}
и не будет никакой проблемы, и не нужно будет дополнительно делать $('.content__api__price').each(function() {}) и фиксить формат.

(Извиняюсь за форматирование. Я всё писал в одну строку, просто «Хабр Q&A» не умеет переносить длинный код внутри строки и получается не очень красиво, когда он его начинает лепить с новой строки.)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы