Lodash ไม่ได้มีฟังก์ชันที่เฉพาะเจาะจงสำหรับการจัดการกับวัตถุข้อมูล Date ตามหลักเกี่ยวกับ Collection หรืออาร์เรย์ แต่คุณสามารถใช้ Lodash ในการทำงานกับวัตถุ Date ได้ตามที่คุณต้องการ โดยใช้ฟังก์ชันทั่วไปของ Lodash สำหรับการประมวลผลข้อมูล.
นี่คือบางตัวอย่างที่คุณสามารถใช้ Lodash ในการทำงานกับวัตถุ Date:
การเรียงลำดับ Dates:
คุณสามารถใช้_.sortBy
เพื่อเรียงลำดับอาร์เรย์ของวัตถุ Date โดยใช้ฟังก์ชัน iteratee ที่คืนค่า Date อาจเป็นวิธีที่ง่ายที่สุดในการทำนี้:1
2
3
4
5
6
7const dates = [new Date('2022-01-15'), new Date('2023-05-10'), new Date('2021-09-30')];
const sortedDates = _.sortBy(dates, date => date);
console.log(sortedDates);
// [Sat Sep 30 2021 00:00:00 GMT+0000 (Coordinated Universal Time),
// Sat Jan 15 2022 00:00:00 GMT+0000 (Coordinated Universal Time),
// Wed May 10 2023 00:00:00 GMT+0000 (Coordinated Universal Time)]การกรอง Dates:
คุณสามารถใช้_.filter
เพื่อกรองอาร์เรย์ของวัตถุ Date ตามเงื่อนไขที่คุณต้องการ:1
2
3
4
5const dates = [new Date('2022-01-15'), new Date('2023-05-10'), new Date('2021-09-30')];
const filteredDates = _.filter(dates, date => date.getFullYear() === 2022);
console.log(filteredDates);
// [Sat Jan 15 2022 00:00:00 GMT+0000 (Coordinated Universal Time)]การแปลง Dates:
คุณสามารถใช้_.map
เพื่อแปลงอาร์เรย์ของวัตถุ Date เป็นค่าอื่นๆ โดยใช้ฟังก์ชัน iteratee ตามที่คุณต้องการ:1
2
3
4
5const dates = [new Date('2022-01-15'), new Date('2023-05-10'), new Date('2021-09-30')];
const formattedDates = _.map(dates, date => date.toLocaleDateString());
console.log(formattedDates);
// ["1/15/2022", "5/10/2023", "9/30/2021"]
Lodash มีฟังก์ชันที่เสมือนฟังก์ชันแบบทั่วไปใน JavaScript และสามารถใช้กับวัตถุ Date ได้อย่างยืดหยุ่นตามความต้องการของคุณ.