AngularJS:在指令中排序2-dim数组?

时间:2013-07-08 16:22:46

标签: angularjs

我使用对象填充数组(某种模型)。 如何按“标题”对此数组进行排序?

// For ...
var item = {title: title, src: file};
images.push(item);

// How to sort?
images.sortBy('title')

2 个答案:

答案 0 :(得分:0)

Array.sort采用可选的比较函数(doc),您可以这样做:

images.sort(function(a, b) {
    // compare a.title to b.title
});

答案 1 :(得分:0)

要对数组进行排序,请将Array.sort与自定义排序功能一起使用。

images.sort(alphabeticallyByTitle);

function alphabeticallyByTitle(a, b){
    if (a.title < b.title){
        return -1;
    }
    if (a.title > b.title){
        return 1;
    }
    return 0;
}

自然分类需要更多的分类功能。查看这篇文章,获得一篇好的文章和一些示例代码:http://my.opera.com/GreyWyvern/blog/show.dml/1671288