คือผม ไปอ่าน แล้วลองทำตามอันนี้
https://stackoverflow.com/questions/52125611/sort-array-by-a-date-string-in-multidimensional-array
รันออกมาถูก
แต่พอใส่ function หรือ let ด้านหน้า มัน error
compare_dates = function(date1,date2){
d1= new Date(date1[3]);
d2= new Date(date2[3]);
if (d1>d2) return 1;
else if (d1<d2) return -1;
else return 0;
}
function dev_getPendingInvoice(){
const invoiced = [['C-001', 'vendor 1', '2024-02-04', '2024-03-05' , 'DocNo 1', 100 , 7 , 107],
['C-001', 'vendor 1', '2024-02-04', '2024-03-05' , 'DocNo 2', 100 , 7 , 107],
['C-002', 'vendor 2', '2024-02-04', '2024-03-04' , 'DocNo 3', 1100 , 77 , 1177],
['C-003', 'vendor 3', '2024-02-04', '2024-03-04' , 'DocNo 4', 1100 , 77 , 1177],
['C-003', 'vendor 3', '2024-02-04', '2024-03-04' , 'DocNo 5', 1100 , 77 , 1177]
];
const pending = invoiced.filter((row , idx) => row[3] === '' );
pending.sort(compare_dates)
console.log( pending );
}
javascript : สอบถามว่า compare_dates การเขียนแบบนี้ เรียก type อะไรหรือครับ?
https://stackoverflow.com/questions/52125611/sort-array-by-a-date-string-in-multidimensional-array
รันออกมาถูก
แต่พอใส่ function หรือ let ด้านหน้า มัน error
compare_dates = function(date1,date2){
d1= new Date(date1[3]);
d2= new Date(date2[3]);
if (d1>d2) return 1;
else if (d1<d2) return -1;
else return 0;
}
function dev_getPendingInvoice(){
const invoiced = [['C-001', 'vendor 1', '2024-02-04', '2024-03-05' , 'DocNo 1', 100 , 7 , 107],
['C-001', 'vendor 1', '2024-02-04', '2024-03-05' , 'DocNo 2', 100 , 7 , 107],
['C-002', 'vendor 2', '2024-02-04', '2024-03-04' , 'DocNo 3', 1100 , 77 , 1177],
['C-003', 'vendor 3', '2024-02-04', '2024-03-04' , 'DocNo 4', 1100 , 77 , 1177],
['C-003', 'vendor 3', '2024-02-04', '2024-03-04' , 'DocNo 5', 1100 , 77 , 1177]
];
const pending = invoiced.filter((row , idx) => row[3] === '' );
pending.sort(compare_dates)
console.log( pending );
}