ホームページ  >  に質問  >  本文

指定された日付範囲内を確認する方法

2 つの異なる配列があります:

リーリー リーリー

宿泊施設と体験の同じ日付を 1 つのオブジェクトに結合する方法を見つけたいと考えています。

リーリー

私は日付を処理するために dayjs を使用しています。この問題にはどう対処すればよいでしょうか?

P粉494151941P粉494151941407日前536

全員に返信(1)返信します

  • P粉296080076

    P粉2960800762023-09-08 00:26:08

    const accomodation = [
      {
        id: 1,
        name: "Senator Hotel Fnideq",
        address: "Route de Ceuta, 93100 Fnidek, Morocco",
        checkin: "September 1",
        fullCheckinDate: "2021-09-01",
        checkout: "September 3",
        fullCheckoutDate: "2021-09-03",
        nights: 2,
        mealplan: "Breakfast,Lunch"
      },
      {
        id: 2,
        name: "Kabek Morocco Hotel",
        address: "Omis Juy, 93100 Kabek, Morocco",
        checkin: "September 3",
        fullCheckinDate: "2021-09-03",
        checkout: "September 5",
        fullCheckoutDate: "2021-09-05",
        nights: 2,
        mealplan: "Breakfast,Lunch"
      }
    ];
    
    const experiences = [
        {
            id: 1,
            fullDate: "2021-09-01",
            title: "Arrival",
            itinerary: []
        },
        {
          id: 2,
          fullDate: "2021-09-02",
          title: "Sightseeing",
          itinerary: []
        }
    ];
    
    const myTrips = [];
    accomodation.map(acc => {
      const experience = experiences.filter(exp => {
      const date = new Date(exp.fullDate);
      return date >= new Date(acc.fullCheckinDate) && date <= new Date(acc.fullCheckoutDate);
    });
      myTrips.push({accomodation: acc, experience});
    });
    
    console.log(myTrips);

    返事
    0
  • キャンセル返事