按字母顺序对JSON数据进行排序

时间:2018-12-04 15:44:18

标签: jquery json ajax

我正在尝试从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 :(得分:0)

排序时您使用了错误的数组对象

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

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

    return 0;
  });

因此name.aname.b应该确实是a.nameb.name