JavaScriptの日付に従って昇順および降順のオブジェクトを含むネストされた配列を並べ替えます
次のようなネストされた配列を含むJSONオブジェクトがあるとします-
const arr = {
"DATA": [
{
"BookingID": "9513",
"DutyStart": "2016-02-11 12:00:00"
},
{
"BookingID": "91157307",
"DutyStart": "2016-02-11 13:00:00"
},
{
"BookingID": "95117317",
"DutyStart": "2016-02-11 13:30:00"
},
{
"BookingID": "957266",
"DutyStart": "2016-02-12 19:15:00"
},
{
"BookingID": "74",
"DutyStart": "2016-02-11 12:21:00"
}
]
}; そのようなオブジェクトを1つ取り込んで、ネストされた配列を「dutyStart」プロパティに従って昇順または降順で並べ替えるJavaScript関数を作成する必要があります。
例
このためのコードは-
になりますconst arr = {
"DATA": [
{
"BookingID": "9513",
"DutyStart": "2016-02-11 12:00:00"
},
{
"BookingID": "91157307",
"DutyStart": "2016-02-11 13:00:00"
},
{
"BookingID": "95117317",
"DutyStart": "2016-02-11 13:30:00"
},
{
"BookingID": "957266",
"DutyStart": "2016-02-12 19:15:00"
},
{
"BookingID": "74",
"DutyStart": "2016-02-11 12:21:00"
}
]
};
const sortByDate = arr => {
const sorter = (a, b) => {
return new Date(a.DutyStart).getTime() - new Date(b.DutyStart).getTime();
};
arr["DATA"].sort(sorter);
return arr;
};
console.log(sortByDate(arr)); 出力
そして、コンソールの出力は-
になります{
DATA: [
{ BookingID: '9513', DutyStart: '2016-02-11 12:00:00' },
{ BookingID: '74', DutyStart: '2016-02-11 12:21:00' },
{ BookingID: '91157307', DutyStart: '2016-02-11 13:00:00' },
{ BookingID: '95117317', DutyStart: '2016-02-11 13:30:00' },
{ BookingID: '957266', DutyStart: '2016-02-12 19:15:00' }
]
} -
JavaScriptでオブジェクトを含む配列の配列をループするにはどうすればよいですか?
以下は、JavaScriptのオブジェクトを含む配列の配列をループするコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>
-
2つのオブジェクトを比較しながら配列のネストされた値をグループ化-JavaScript
次のJSONオブジェクトがあるとします- const input = { "before": { "device": [ { "id": "1234", "price": "10",