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 );
    
}
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่