Date ใน Lodash

Lodash ไม่ได้มีฟังก์ชันที่เฉพาะเจาะจงสำหรับการจัดการกับวัตถุข้อมูล Date ตามหลักเกี่ยวกับ Collection หรืออาร์เรย์ แต่คุณสามารถใช้ Lodash ในการทำงานกับวัตถุ Date ได้ตามที่คุณต้องการ โดยใช้ฟังก์ชันทั่วไปของ Lodash สำหรับการประมวลผลข้อมูล.

นี่คือบางตัวอย่างที่คุณสามารถใช้ Lodash ในการทำงานกับวัตถุ Date:

  1. การเรียงลำดับ Dates:
    คุณสามารถใช้ _.sortBy เพื่อเรียงลำดับอาร์เรย์ของวัตถุ Date โดยใช้ฟังก์ชัน iteratee ที่คืนค่า Date อาจเป็นวิธีที่ง่ายที่สุดในการทำนี้:

    1
    2
    3
    4
    5
    6
    7
    const 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)]
  2. การกรอง Dates:
    คุณสามารถใช้ _.filter เพื่อกรองอาร์เรย์ของวัตถุ Date ตามเงื่อนไขที่คุณต้องการ:

    1
    2
    3
    4
    5
    const 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)]
  3. การแปลง Dates:
    คุณสามารถใช้ _.map เพื่อแปลงอาร์เรย์ของวัตถุ Date เป็นค่าอื่นๆ โดยใช้ฟังก์ชัน iteratee ตามที่คุณต้องการ:

    1
    2
    3
    4
    5
    const 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 ได้อย่างยืดหยุ่นตามความต้องการของคุณ.