在Javascript中订购数组

时间:2015-07-27 07:05:40

标签: javascript

我想订购这个数组。

var array = [
    { number : 10, Title : "Some"},
    { number : 13, Title : "blob"},
    { number : 50, Title : "hh"},
    { number : 8, Title : "dd"},
    { number : 5, Title : "b"},
    { number : 125, Title : "oh"},
    { number : 16, Title : "so"},
    { number : 62, Title : "what"},
    { number : 921, Title : "aa"},
    { number : 1, Title : "hmm"}
];

我想通过' Number' (asc或desc)。 但是,我不知道如何订购这个阵列,因为标题'。

我如何订购? 感谢。

1 个答案:

答案 0 :(得分:1)

JavaScript的Array对象有一个sort函数,它接收一个比较函数(回调),手动比较2个值。用它们来比较你想要的任何属性。



var array = [
    { number : 10, Title : "Some"},
    { number : 13, Title : "blob"},
    { number : 50, Title : "hh"},
    { number : 8, Title : "dd"},
    { number : 5, Title : "b"},
    { number : 125, Title : "oh"},
    { number : 16, Title : "so"},
    { number : 62, Title : "what"},
    { number : 921, Title : "aa"},
    { number : 1, Title : "hmm"}
];

array.sort(function (a, b) { return a.number > b.number });
alert(JSON.stringify(array, null, ' '));