Javascript对象排序

时间:2013-12-03 21:12:03

标签: javascript sorting

我的数据:

books = {};

books[unique_id] = {
   name   : "Zimané Kurdi",
   author : "Leyla Z.",
   date   : "2013.12.12",
   y_no   : 5
}

输出

$.each(books, function(key, value){
   // shorting "y_no"
});

我该怎么办? (缩写“y_no”)

感谢。

1 个答案:

答案 0 :(得分:1)

假设您在询问如何排序,我建议您不要使用Object.each。相反,请使用数组设置自己,并sort

books = [];

books[unique_id] = { // assuming unique_id is numeric, otherwise it won't be an array member
    name   : "Zimané Kurdi",
    author : "Leyla Z.",
    date   : "2013.12.12",
    y_no   : 5
};
// ... presumably adding more objects to books

function compare(a, b) {
    if (a.y_no < b.y_no) {
        return -1;
    } else if (a.y_no > b.y_no) {
        return 1;
    }
    return 0;
}

books.sort(compare);