Прежде всего извините, если этот вопрос не актуален. Я не знаком с ecma & javascript. У меня есть 2 объекта.
Я хочу объединить их и отсортировать по полю даты. Идеальное слияние с .push()
Но когда я пытаюсь отсортировать его по значению add_date
, я получаю неожиданные результаты.
Первый объект:
[
{
"type": "Sipari\u015f - # PKXLF1",
"note": "",
"add_date": "2019-01-07 01:35:25",
"value": 448.4
},
{
"type": "Sipari\u015f - # PTO3U8",
"note": "",
"add_date": "2019-06-25 20:39:44",
"value": 472
},
{
"type": "Sipari\u015f - # PTYE1M",
"note": "",
"add_date": "2019-07-01 09:56:10",
"value": 1320.77
},
{
"type": "Sipari\u015f - # PXF079",
"note": "",
"add_date": "2019-09-06 16:57:09",
"value": 1859.68
},
{
"type": "Sipari\u015f - # PZ62E5",
"note": "",
"add_date": "2019-10-10 18:13:17",
"value": 755.2
}
]
И второй объект;
[
{
"type": "Tahsilat - Havale \/ Eft",
"note": "Ziraat Bankas\u0131 Gelen Havale\/EFT",
"add_date": "2019-01-22 01:35:25",
"value": 448.4
},
{
"type": "Tahsilat - Havale \/ Eft",
"note": "Ziraat Bankas\u0131 Gelen Havale\/EFT",
"add_date": "2019-08-02 20:24:57",
"value": 1000
},
{
"type": "Tahsilat - Havale \/ Eft",
"note": "Ziraat Bankas\u0131 Gelen Havale\/EFT",
"add_date": "2019-10-04 14:48:55",
"value": 792
}
]
Что я пробовал до сих пор;
Как отсортировать массив по свойству даты
Ответ на этот вопрос принят
array.sort(function(a,b){
// Turn your strings into dates, and then subtract them
// to get a value that is either negative, positive, or zero.
return new Date(b.date) - new Date(a.date);
});
Я пытался, но это дало неожиданный результат, как;
0: {type: "Sipariş - # PKXLF1", note: "", add_date: "2019-01-07 01:35:25", value: 448.4}
1: {type: "Sipariş - # PTO3U8", note: "", add_date: "2019-06-25 20:39:44", value: 472}
2: {type: "Sipariş - # PTYE1M", note: "", add_date: "2019-07-01 09:56:10", value: 1320.77}
3: {type: "Sipariş - # PXF079", note: "", add_date: "2019-09-06 16:57:09", value: 1859.68}
4: {type: "Tahsilat - Havale / Eft", note: "Ziraat Bankası Gelen Havale/EFT", add_date: "2019-01-22 01:35:25", value: 448.4}
5: {type: "Tahsilat - Havale / Eft", note: "Ziraat Bankası Gelen Havale/EFT", add_date: "2019-08-02 20:24:57", value: 1000}
Чего мне не хватает? Имеет ли мое add_date
поле wrong date values
?
Любая помощь сильно ценится!