我想订购这个数组。
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)。 但是,我不知道如何订购这个阵列,因为标题'。
我如何订购? 感谢。
答案 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, ' '));