【发布时间】:2015-03-04 22:36:42
【问题描述】:
我想使用简单的.sort() 对客户端列表(这是来自变量“clients”的键列表)进行排序。
我无法对“客户”进行排序,但我能够对“key_list”进行排序(它们在我的控制台中按字母顺序排列)。
所以...
我在 document.write 中看到的是一个带有“Client: (client_name)”的客户端列表,每个客户端后面都有一个换行符,这很好。但没有特别的顺序。
我在 console.log 中看到的是按字母顺序排列的客户端列表,这很好。但是每个客户端都没有显示为“客户端:(client_name)”并且没有换行符。这是一个很大的列表,每个项目用逗号分隔。
为什么我无法对“客户端”中的键进行排序?这是我试图访问解析的“数据”的方式吗?
$.ajax ({
url: 'data.php?',
type: 'GET',
dataType: "json",
success: function(data) {
var clients = JSON.parse(data);
for (var key in clients) document.write('Client:' + ' ' + key + '<br>');
var key_list = Object.keys(clients);
console.log(key_list.sort(clients));
}
});
【问题讨论】:
-
请提供您获得的数据样本。
-
你应该了解
console.log和开发者工具 -
在我看到的网页中...“客户:WESTERVILLE,客户:AKRON,客户:TOLEDO,客户:BELLVIEW”...等。在控制台中我看到... ["ABBEYVILLE", "AKRON", "ADENA", "", "AKAMAI" ... etc}。该网页的所有内容均按随机顺序排列,但格式正确。虽然控制台的顺序正确,但我不知道如何以正确的格式获取它。
标签: javascript jquery arrays sorting