Вы можете прочитать его here on MDN
Массив имеет функцию сортировки:
arr.sort([compareFunction])
Если у вас есть:
var myArr=[{
"H": 5,
"Date": {
Y: 2015,
M: 3,
D: 01
}
},{
"H": 5,
"Date": {
Y: 2015,
M: 3,
D: 21
}
},{
"H": 5,
"Date": {
Y: 2015,
M: 3,
D: 11
}
}];
Вы можете отсортировать его с functionj, который принимает 2 аргумента - каждый из них объект сравнивается:
например
Если compareFunction (а, б) меньше, чем 0, своего рода а к более низким индексом, чем б, т.е. в первом месте.
Таким образом, вы можете теперь создать 2 даты, чтобы сравнить
myArr.sort(function (a,b){ return new Date(a.Date.Y,a.Date.M,a.Date.D,a.H,0,0) - new Date(b.Date.Y,b.Date.M,b.Date.D,b.H,0,0)})
вы можете заметить, что
new Date(1978,11,22) - new Date(1978,11,21)
даст ряд:
в то время как
new Date(1978,11,22)
даст другое представление
Fri Dec 22 1978 00:00:00 GMT+0200 (Jerusalem Standard Time)
(в зависимости от местной окружающей среды)
http://jsbin.com/gusokamoye/3/edit
Что вы пробовали до сих пор? Можете ли вы предоставить код, показывающий ваши попытки, чтобы мы могли помочь? –
Вы можете сделать это с помощью [Array.sort] (http://stackoverflow.com/a/5002924/184595). В функции обратного вызова создайте объект 'Date' для' x' и 'y' –
. Где ваш вопрос? Вы ничего не просите. Не говорите «напишите мой код», потому что это не сайт для кодирования. – pid