この形式の配列があります。降順で並べ替える必要があります。
[{
"9-Sep" : 6
}, {
"8-Sep" : 11
}, {
"7-Sep" : 4
}, {
"6-Sep" : 11
}, {
"5-Sep" : 16
}, {
"4-Sep" : 14
}, {
"3-Sep" : 3
}, {
"2-Sep" : 11
}, {
"15-Sep" : 28
}, {
"14-Sep" : 6
}, {
"13-Sep" : 8
}, {
"12-Sep" : 15
}, {
"11-Sep" : 24
}, {
"10-Sep" : 19
}];
この関数を使用していますが、値が存在しない場合にのみソートされます。
function myname() {
var ad = new Date(),
bd = new Date(),
months = {
Jan: 0, Feb: 1, Mar: 2, Apr: 3, May: 4, Jun: 5,
Jul: 6, Aug: 7, Sep: 8, Oct: 9, Nov:10, Dec:12
};
json.sort(function (a,b) {
var as = a.split('-'),
bs = b.split('-');
ad.setDate(as[0]);
ad.setMonth(months[as[1]]);
bd.setDate(bs[0]);
bd.setMonth(months[bs[1]]);
return ad - bd;
});
};
上記の配列を値でソートする方法は?