使用underscore.js对数组进行排序时遇到问题

时间:2015-04-23 12:08:53

标签: javascript

我试图对以下列表进行排序。但我得到了这个:

乙 布勒 伯乐

一个 艾格尼丝

Ç 卡拉

我希望如此:

一个 艾格尼丝

乙 布勒 伯乐

Ç 卡拉

我在这里看到了: 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); 

     });
});    

1 个答案:

答案 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