Как добавить разделитель тысяч к числу JS для вывода строки? - PullRequest
0 голосов
/ 11 октября 2019

У меня есть вызов API, который возвращает venue_capacity футбольной команды как число без разделителя тысяч. Я хотел бы напечатать это как строку и разделитель тысяч включенных.

Моя идея состоит в том, чтобы запустить функцию после того, как у меня есть данные из API, чтобы соответственно манипулировать переменной venue_capacity.

Это моя текущая попытка (из этой темы: Какнапечатать число с запятыми в качестве разделителей тысяч в JavaScript ), которое возвращает цифру без разделителя:

  $.ajax({
    method: "GET",
    async: "True",
    dataType: "json",
    url: "https://cors-anywhere.herokuapp.com/https://www.api-football.com/demo/api/v2/teams/team/" + team_id,
    success: function(response) {
      var team_info = response;
      console.log(team_info);

      team = team_info.api.teams[0].name;
      founded = team_info.api.teams[0].founded;
      venue_capacity = team_info.api.teams[0].venue_capacity;

      function numberWithCommas(venue_capacity) {
        return venue_capacity.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
      }

      $("#selectedClub").html(team);
      $("#founded").html(founded);
      $("#venue_capacity").html(venue_capacity);

    }

Ответы [ 2 ]

2 голосов
/ 11 октября 2019

Попробуйте вместо этого использовать эту функцию:

function formatWithCommat(x){
  return x.toLocaleString('en-GB');
}

Более подробную информацию можно найти здесь https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString

2 голосов
/ 11 октября 2019

Вам не нужно возиться с объявлением function s в поле $.ajax - просто выполните перевод за один выстрел:

venue_capacity = team_info.api.teams[0].venue_capacity.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ".");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...