我使用对象填充数组(某种模型)。 如何按“标题”对此数组进行排序?
// For ...
var item = {title: title, src: file};
images.push(item);
// How to sort?
images.sortBy('title')
答案 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