我试图对以下列表进行排序。但我得到了这个:
乙 布勒 伯乐
一个 艾格尼丝
Ç 卡拉
我希望如此:
一个 艾格尼丝
乙 布勒 伯乐
Ç 卡拉
我在这里看到了: how to display names in alphabetical groups in Handlebarsjs underscorejs
任何帮助都会非常好......
var series =
[
{ slug: "et", title: "Buller" },
{ slug: "fem", title: "Bøller" },
{ slug: "to", title: "Agnes" },
{ slug: "tre", title: "Cara" }
];
function sortByName (array){
return _.sortBy(array, "title");
}
groupedContacts = _.groupBy(series, function(contact){
return contact.title.substr(0,1);
});
_.each(groupedContacts, function (series, key) {
console.log(key); // writes the Index letter
// optional sort
var sortedContacts = _.sortBy(series, function (contact) {
return contact.title;
});
_.each(sortedContacts, function(contact) {
// Writes the contact name
console.log(contact.title);
});
});
答案 0 :(得分:0)
如果要进行排序,为什么需要进行分组?删除以下代码
str
并使用sys.stdout.write(int(4)-len(str(matrix[counter]))*+" ")
。
groupedContacts = _.groupBy(series, function(contact){
return contact.title.substr(0,1);
});
_.each(groupedContacts, function (series, key) {
console.log(key); // writes the Index letter
// optional sort
var sortedContacts = _.sortBy(series, function (contact) {
return contact.title;
});
_.each(sortedContacts, function(contact) {
// Writes the contact name
console.log(contact.title);
});
});
sortBy