Сортировка данных JSON в алфавитном порядке - PullRequest
0 голосов
/ 04 декабря 2018

Я пытаюсь прочитать данные из файла JSON и отобразить их в алфавитном порядке.Я получаю результаты, но не в алфавитном порядке?Я не уверен, что здесь пошло не так.

$.getJSON("data.json", function(data) {
  var user_Data = "";

  var sorted = data.sort(function(a, b) {
    if (name.a > name.b) {
      return 1;
    }

    if (name.a < name.b) {
      return -1;
    }

    return 0;
  });

  $.each(sorted, function(key, value) {
    user_Data += '<p class="user col-md-6">' + value.name + '</p>';
  });
  $("#usernames").append("(" + data.length + ")"); //returns the total amount of contacts
  $("#usernames").append(user_Data);
});

1 Ответ

0 голосов
/ 04 декабря 2018

Вы неправильно используете объекты массива при сортировке

var sorted = data.sort(function(a, b) {
    if (a.name > b.name) {
      return 1;
    }

    if (a.name < b.name) {
      return -1;
    }

    return 0;
  });

, поэтому name.a и name.b действительно должны быть a.name и b.name

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...