我正在尝试从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);
});
答案 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.a
和name.b
应该确实是a.name
和b.name