黄土色の街マラケシュは、旅人を永遠に魅了し、古き良き伝統と現代的な活気が融合する世界にどっぷりと浸かることを約束します。モロッコ南部の真珠、マラケシュへの旅の時期を選べば、ありきたりな旅も忘れられない思い出となるでしょう。一年を通して魅力的な時期はたくさんありますが、5月は特に特別な時期です。夏の暑さや冬の寒さを感じることなく、穏やかな気候と活気あふれる雰囲気が絶妙なバランスで調和しています。賑やかなスークを散策したり、緑豊かな庭園に浸ったり、ジャマ・エル・フナ広場の独特のエネルギーに浸ったりするのに最適な時期です。私たちは、あらゆる詳細を精査し、トレンドを分析し、とっておきのヒントをまとめました。この春こそが、マラケシュの真髄を体験するのに最適な時期だと私たちは考えています。晴れた日、穏やかな夜、そして街全体が目覚め、その魅力を余すところなく披露する準備が整った時を期待してください。
- 5月のマラケシュの魅力: ☀️ 春の素晴らしい天候は、探索に最適です。💰 航空券とホテルの料金はローシーズンより高くなりますが、ピークシーズンでも非常に魅力的です。
- ✈️ 旅行予算を最適化するためのヒント。特に出発日を柔軟に計画しましょう。
- 🌍 活気あふれる文化シーンと、ユニークな発見の機会。 🍽️ 非常に手頃な生活費。
- 🎁 混雑や蒸し暑い夏の暑さを避けて、街の活気を満喫できるチャンス。マラケシュの春がおすすめな理由:5月の旅行に最適な気候 マラケシュ旅行に最適な時期をお探しなら、5月がおすすめです。
- それは否定できません。冬の時折の雨の後、夏の猛暑が来る前の春は、まさに牧歌的な気候です。平均気温が25~30℃前後の晴れた日を想像してみてください。澄み切った青空が、黄土色の街の隅々まで探検させてくれます。夜は15~20℃と心地よい暖かさを保ち、蒸し暑さや身を切るような寒さに悩まされることなく、ジャマ・エル・フナ広場を散策するのに最適です。この時期が人気なのも不思議ではありません。マジョレル庭園を散策したり、パルメライエへ足を延ばしたり、メディナの屋根を見下ろすテラスでお茶を楽しんだりと、屋外アクティビティを存分に楽しむことができるからです。私たちは幸運にもこの時期を経験することができ、快適な気候は大きなプラスとなりました。 この穏やかな気候の利点は、あらゆる発見を促してくれることです。可能で楽しい。もう、強い日陰で休憩したり、頻繁に着替えたりする必要はありません。スークでのショッピングを満喫したり、熱中症を心配することなく迷路のような路地を散策したり、バイア宮殿やサアード朝の墳墓群といった史跡を探索したり、すべてが常に心地よい気分で楽しめます。また、この時期は自然が本来の姿を取り戻す時期でもあります。庭園は緑豊かに生い茂り、色とりどりの花々が咲き乱れ、絵葉書のような美しいパノラマが広がります。写真愛好家にとっては、信じられないほど柔らかく温かみのある光が、あらゆるショットを際立たせます。家族連れ、カップル、友人同士など、誰にとっても最適な条件が揃っています。砂漠の風「シェルギ」はこの時期には珍しく、澄んだ空気とクリアな視界を確保します。特に、遠くにアトラス山脈を垣間見ることができればなおさらです。自由に没頭したい人にとって、まさに至福のひとときとなるでしょう。この理想的な天候は、街全体の雰囲気をよりリラックスした楽しいものにし、あらゆる交流が楽しいものになります。
- 5月の天候:マラケシュを探索する上で紛れもない利点
5月のマラケシュの気候は、間違いなくマラケシュへの旅行を計画する最大の理由の一つです。
7月や8月に街を襲う猛暑とは対照的に、5月はマラケシュの冒険を満喫するのに理想的な気候です。太陽が燦々と輝き、蒸し暑さを感じさせず、空気を温めてくれる日々です。カフェのテラス席に座り、街の絶景を眺めたり、暑さを気にせず長い散歩に出かけたりしたいという人にとって、まさに理想的な季節です。この時期は降水量も少ないため、晴天に恵まれ、突然の豪雨で予定が狂うリスクも最小限に抑えられます。つまり、たっぷりと太陽を感じられる日が保証され、マラケシュ滞在にまさに期待通りのものです。この穏やかな春の気候は、周辺地域への小旅行にも最適です。アトラス山脈への日帰り旅行や、アガファイ砂漠へのエスケープをお考えですか?5月はまさに最適な時期です。空気はより新鮮で、澄み切った空の下で、風景は最高の輝きを放ちます。ベルベル人の村々を散策したり、乾燥した大地を四輪バイクで駆け抜けたりするのに最適な時期です。暑さで体が重くなることもありません。私たち自身もこの時期は活動に柔軟性が生まれ、都会の喧騒と自然の静寂を行き来することができました。運動好きな方には、ゴルフ、ハイキング、ララ・タクルクスト湖でのウォータースポーツなど、まさに理想的な時期です。マラケシュの春は、夏の喧騒の前の静寂の楽園であり、あらゆる発見へと誘います。見逃せない魅惑的な季節です。屋外で過ごすすべての瞬間が、純粋な喜びに満ち溢れています。 https://www.youtube.com/watch?v=k89Ghx51xu8 5月の冒険プラン:マラケシュの費用、ヒント、お得なプラン 5月にマラケシュ旅行を計画するには、特に予算を抑えたい場合は、ある程度の計画が必要です。フランスでは長い週末が多く、天候も穏やかな5月は、絶対に「格安」の航空券やホテルを見つけるのに最適な時期とは言えません。しかし、だからといって料金が高すぎるというわけではありません!実際、5月は4月、7月、8月に次いで4番目に高い月であり、お得なプランを見つける余地があります。重要なのは、出発日と帰国日に柔軟に対応することです。月曜日に出発し、水曜日または金曜日に帰国すると、航空券の費用を大幅に節約できることが分かっています。これは、人気の長い週末を避けることで、割引運賃を利用できるシンプルながらも効果的なヒントです。観光市場はダイナミックで、急速に変化しています。 特に航空券に関しては、ボルドーやトゥールーズといった都市から出発できる幸運に恵まれれば、リヨンやナントから出発するよりも大幅に節約できる可能性があります。これは航空市場の現実であり、知っておくべきものです。数か月前から航空券比較サイトをチェックするか、逆にスケジュールに余裕があれば直前割引にも注目することをお勧めします。マラケシュ行きの航空券は常にお得です。宿泊施設に関しては、5月がお勧めです。 5月は、黄土色の街マラケシュの観光シーズンのピークシーズンの始まりです。ホテルやリヤドは、観光客の増加に対応するため、当然ながら料金を値上げします。しかし、生活費は依然として低いことを忘れてはなりません。宿泊料金が上昇したとしても、マラケシュへの滞在はヨーロッパ人にとって依然として非常に魅力的であり、他の地中海沿岸の観光地と比べても非常にお得です。 これらの要因を分析すると、5月の旅行は綿密に計画すれば、非常にお得になることがわかります。私たちはこれまで、予算を気にすることなく快適な宿泊施設を見つけることができました。
出発地 往復(2026年5月の平均)✈️
オールインクルーシブ滞在(1週間/人)🏨
パリ 195ユーロ 570ユーロ ボルドー 160ユーロ(推定) 520ユーロ(推定) トゥールーズ 155ユーロ(推定)510ユーロ(推定)
リヨン 220ユーロ(推定)600ユーロ(推定) ナント 215ユーロ(推定)
予算管理:5月のマラケシュへの賢いフライトと宿泊施設
旅行を計画する際に、予算はしばしば大きな懸念事項となります。 マラケシュ 5月の 需要が高いのは事実ですが、いくつかの戦略を駆使すれば、支出を効果的に最適化できます。航空券に関しては、柔軟性が何よりも重要です。週末の出発と帰国を避けることは、私たちが常に守っている黄金律です。平日のフライトは、多くの場合、はるかにお得な価格を提供しています。さらに、早めに予約したり、逆に直前割引を探したりすることで、非常に魅力的な航空運賃を見つけることができます。比較サイトを定期的にチェックすることをお勧めします。マラケシュへのフライトを見つけるには、前述のように、複数の出発都市からのオプションを比較するのが賢明です。フランス南西部の都市は、より良い料金を提供していることが多いからです。宿泊施設に関しては、5月はハイシーズンの始まりで、価格は通常の平均よりわずかに高くなりますが、生活費は非常に手頃なので、それを補って余りあります。ホテルやリヤドの価格は、ヨーロッパからの旅行者にとって依然として非常に魅力的です。本物の体験を求めるなら、メディナ中心部にある伝統的なリヤドを検討してみてください。比類のない魅力と優れたコストパフォーマンスを提供していることが多いです。予算に余裕があれば、プールやスパを備えたラグジュアリーホテルは、一日観光した後にリラックスするのに最適な選択肢です。マラケシュのホテルを探すには、様々なプラットフォームが、あらゆる好みや予算に合った幅広い選択肢を提供しています。過去の旅行者のレビューをぜひ読んでみてください。雰囲気やサービスについて、よく理解できます。予算を抑えて充実した休暇を過ごすには、少しの計画と先見の明が鍵となります。しっかりとした計画を立てることで、ストレスフリーで、楽しいサプライズに満ちた滞在が保証されます。 5月のマラケシュ滞在に最適なオプションを比較 5月はマラケシュを満喫するのに最適な時期です!計画を立てる際に役立つよう、黄土色の街を楽しむための様々な方法を分析しました。このインタラクティブな比較表を使って、あなたに最適なオプションを見つけてください。 オプションを検索 フィルターをリセット オプション 主な詳細
推定価格 空室状況 最適な方このオプションで5月のマラケシュを選ぶ理由
| 検索条件に一致するオプションはありません。 | * 価格は推定価格であり、変動する場合があります。空室状況は急遽変更される場合があります。 | |
|---|---|---|
| 文化に浸り、忘れられない発見:春のマラケシュの中心地 | マラケシュの5月は、街がその素晴らしさと本物の魅力をすべて発揮する、文化的な活気に満ちた時期です。温暖な気候のおかげで、アウトドアアクティビティや地元の人々との交流を存分に楽しむことができ、モロッコ文化の豊かさに浸るのに最適な時期です。街の鼓動する心臓部、ジャマ・エル・フナ広場は、夕方から夜遅くまで活気づき、語り部、音楽家、曲芸師、露店商など、魅惑的な光景が繰り広げられます。活気に満ちた雰囲気は、まさに音と色彩と味覚の渦巻です。私たちは広場を散策し、その魔法に身を任せ、毎晩現れるポップアップの屋台でタジンやグリルしたケバブを味わうのが大好きでした。見逃せない五感を刺激する体験であり、記憶に刻まれる純粋な発見の瞬間です。観光客は多くいますが、広大な空間とエネルギーは伝染力があります。伝説の広場の向こうには、春が訪れます。 | マラケシュは、街の多くの美術館や宮殿を巡るのに最適です。パティオと華やかな庭園を備えたバヒア宮殿、または上品に修復された静寂の楽園である秘密の庭園は、建築と緑の驚異であり、5月の太陽の下で真に生き生きとしています。スークの散策も、マラケシュ体験に欠かせない一部です。きらめく絨毯、うっとりするようなスパイスの香り、色鮮やかなバブーシュ、地元の工芸品の間を、どの路地も値切り交渉と隠れた宝物発見への誘いです。この迷路でわざと迷子になることをためらわないでください。何世代にもわたって技術が受け継がれてきた職人の工房に偶然出会うかもしれません。それは時を旅し、マラケシュの魂に飛び込むようなものです。新鮮なミントとスパイスの香りが、歩くたびにあなたに寄り添い、まさに嗅覚のシンフォニーを奏でます。 3月にマラケシュを訪れるなら、詳細なツアーが待っていますが、5月はさらに温暖な雰囲気を味わえます。グエリズ地区のアートギャラリーやデザイナーブティックは、この街のより現代的な一面を垣間見せてくれるので、ぜひ訪れてみてください。私たちは、伝統と現代性が見事に融合したマラケシュの芸術的な活力に感銘を受けました。マラケシュには見どころが満載で、5月はまさにそれを体験するのに最適な時期です。 |
| https://www.youtube.com/watch?v=0O1zbNWqIWw | マラケシュの5月のおすすめスポット:意味の爆発 | |
| 5月は、マラケシュにおいて意味の爆発と同義です。 | 特に庭園は見頃を迎えています。象徴的な群青色とエキゾチックな植物が彩るマジョレル庭園は、まさに爽やかさと美しさのオアシスです。鮮やかな青と植物の豊かな緑のコントラストは、春の陽光の下でさらに際立ちます。訪れるたびに、至福のひとときを味わえる、静寂のひとときです。同様に、大きなプールと歴史あるパビリオンを備えたメナラ庭園は、アトラス山脈を背景に、静かな散策に最適な絶景です。 | |
| 5月は食文化も真に活気づきます。市場には新鮮な旬の果物や野菜が溢れ、伝統料理に彩りを添えています。料理教室でタジンやパスティージャの作り方を学ぶのは、地元の美食に浸る絶好の機会です。心地よい気候も、この体験をさらに楽しいものにしてくれます。ぜひお試しください。親しみやすく、美味しい料理です。 | 芸術と歴史愛好家にとって、マラケシュの建築美は5月に特に魅力的です。美しく修復されたベン・ユセフ・マドラサは、かつてのコーラン学校であり、ゼリージュタイル、杉の彫刻、繊細なスタッコ装飾など、ムーア美術の傑作です。暑さや人混みに圧倒されることなく、細部までじっくりと鑑賞すれば、何時間でも楽しめます。旧ユダヤ人街であるメラは、狭い路地と独特の雰囲気が、街の歴史を別の角度から捉えてくれます。マラケシュの文化的多様性をより深く理解できる、充実した発見となるでしょう。 | |
| 5月は、よりリラックスした雰囲気になり、人と出会い、交流するのに最適です。職人との会話からリヤドでの静かなひとときまで、私たちはあらゆる瞬間を満喫しました。街が両手を広げてあなたを温かく迎え入れ、魅惑的なリズムに身を委ねるよう誘うような季節です。イヴ・サンローラン美術館を訪れ、街の豊かな文化のモザイクに溶け込む現代ファッションと歴史に触れてみてください。 | 5月のマラケシュ滞在を最大限活用:賢い宿泊と移動 |
5月のマラケシュでの休暇を完璧なものにするためには、宿泊施設を慎重に選び、旅行計画を立てることが不可欠です。前述の通り、5月は観光シーズンの始まりであり、最高のリヤドやホテルはすぐに予約で埋まってしまいます。ご希望の宿泊施設を確保し、より良い料金で宿泊できるよう、宿泊施設は事前に予約することを強くお勧めします。メディナ中心部にあるリヤドは、涼しい屋内パティオや屋上テラスを備え、夕日を眺めるのに最適な本格的な体験を提供します。スークやジャマ・エル・フナ広場からすぐの立地で、マラケシュの生活を存分に満喫できます。伝統的な魅力と親しみやすい雰囲気が、多くの旅行者に人気の理由です。家族連れや現代的な設備を好む方には、イヴェルナージュ地区やパルメライエ地区の大型ホテルがおすすめです。プール、スパ、レストランなどを備え、リゾートのような雰囲気をお楽しみいただけます。
マラケシュを巡る旅は、マラケシュでの滞在に欠かせない要素です。 メディナ内を散策するには、歩くのが一番です。路地裏を散策し、各地区の独特の雰囲気に浸りましょう。タクシーは豊富に走っており、長距離移動、特にメディナとグエリズやイヴェルナージュといった近代的な地区の間は比較的安価です。料金交渉は乗車前に済ませておくのが賢明です。馬車は魅力的で絵になる景色を楽しみながら観光でき、街の違った側面を垣間見ることができます。天候に恵まれた5月は、特に馬車は快適です。冒険好きな方は、郊外への小旅行を計画している場合はレンタカーを利用するのも良いでしょう。ただし、交通渋滞に巻き込まれることもあるので、現地の交通機関を利用した方がリラックスできる場合が多いです。私たちは常に徒歩とタクシーを併用することで、ストレスなく様々な発見を満喫しました。移動のしやすさは、休暇の楽しみを大きく左右します。オールインクルーシブで手間のかからない休暇をお探しなら、コラリア・マラケシュ・リゾートを検討してみてください。 5月のマラケシュで快適な宿泊と旅行を楽しむための実用的なヒント マラケシュでの滞在を 最大限に楽しむには、快適な宿泊と快適な移動が不可欠です。リヤドやホテルを選ぶ際は、オンラインレビューをよく読んでください。寝具の質、騒音レベル、お湯の有無といった細かい点が、大きな違いを生む可能性があります。朝食付きの宿泊施設を優先することをお勧めします。朝食はボリュームたっぷりで、典型的な朝食であることが多く、一日の始まりに最適です。家族連れの場合は、ファミリールームや子供向けのサービスがあるかどうかを確認してください。5月でも、太陽の下で一日を散策した後に涼むことができるスイミングプールは大きな魅力です。プール付きのリヤドは、特に午後に少し気温が上がる時期には、まさに宝の山です。移動に関しては、メディナをナビゲートするのにスマートフォンのGPSアプリが非常に役立ちます。迷子になることも魅力の一つですが!マラケシュの人々は概してとても親切で、道に迷った場合はためらわずに正しい方向を指し示してくれます。ただし、無免許のガイドから料金を要求されることもあるので注意してください。タクシーを利用する際の鉄則は、運転手にメーターを使うように頼むか、出発前に固定料金で交渉することです。メディナとグエリズ間の典型的な移動料金は、時間帯や交通状況にもよりますが、日中は20~30ディルハム程度です。空港に到着した場合は、宿泊施設を通じて事前に送迎を予約できます。現地でタクシーを探すよりも便利で安全な場合が多いです。私たちは、このちょっとした事前の計画のおかげで、安心して休暇をスタートし、観光に集中することができました。
この魅力的な街の魅力を存分に味わえます。5月を逃してしまった場合は、9月にマラケシュを訪れるのも良いでしょう。春の活気は格別です。予算が限られている場合は、市内バスの利用をお忘れなく。近代的な地区をスムーズに巡ることができます。 人里離れた場所へ:5月のマラケシュ近郊で楽しめるユニークなエクスカーションと体験 マラケシュの城壁の外へ足を延ばすことは、旅の締めくくりに欠かせない要素です。特に5月は春のような気候で、エクスカーションは格別です。雄大で堂々としたアトラス山脈へも容易にアクセスできます。例えば、ウリカ渓谷への日帰り旅行は、都会の喧騒とは対照的な体験を提供します。山腹に佇む伝統的なベルベル人の村々を訪れたり、川沿いを散策したり、水辺でピクニックを楽しんだりできます。滝は清らかで、緑豊かな景色は目を楽しませてくれます。トレイル沿いには、本格的な料理を提供する小さなレストランが軒を連ねています。新鮮な空気を吸い込み、息を呑むような景色を楽しむ絶好の機会です。この美しい旅は、エネルギーを充電し、モロッコの別の側面を味わうのに欠かせないものでした。厳しい冬の寒さと蒸し暑い夏の暑さを避けられる春は、まさにこの種の冒険に最適な季節です。こうした発見は、休暇に特別な彩りを添えてくれます。 もう一つの忘れられない体験は、マラケシュからわずか1時間の場所にある石の砂漠、アガファイ砂漠での体験です。 5月
気温は快適なので、夕暮れ時のラクダ乗りやベルベル人のテントでの夜を満喫できます。砂漠の静寂、かつてないほど輝く星空、そしてキャンプファイヤーの暖かさを想像してみてください。魔法のようにロマンティックな体験となるので、ぜひお勧めします。砂漠の真ん中で信じられないほどの快適さを提供するラグジュアリーなキャンプ場も増えています。もっと冒険好きな方には、砂丘や乾燥した大地を四輪バイクやバギーで駆け抜ける旅は、アドレナリンラッシュ間違いなしです。これは、冒険と広大な空間に重点を置いた、新たな発見の形です。5月は暑すぎず寒すぎず、日が長いため、これらのアクティビティに最適です。日帰りでも一泊でも、これらの旅は旅を豊かにし、忘れられない思い出となるでしょう。完璧な滞在には、街と周辺環境のバランスが不可欠です。5月に旅行できない場合は、暑さが増し始めるとはいえ、日照時間がさらに長い6月にマラケシュへの旅行を検討してみてください。美しい旅:マラケシュ周辺で過ごす、忘れられない冒険と息を呑むような絶景
マラケシュ周辺は、特に5月は、じっくりと探索する価値のある自然の宝庫です。 例えば、エッサウィラへの道は、大西洋岸への美しい逃避行です。「大西洋の真珠」の異名を持つこの港町は、城壁、活気ある漁港、そしてそよ風が吹くビーチなど、マラケシュとは全く異なる雰囲気を醸し出しています。風が常に吹き抜け、カイトサーファーやウィンドサーファーにとってまさに楽園です。エッサウィラでの一日は、港で新鮮な魚のグリルを味わい、ユネスコ世界遺産のメディナを散策し、ゆったりとした雰囲気に浸る絶好の機会です。海の青と家々の白いコントラストは息を呑むほど美しく、黄土色の街の喧騒を離れ、新鮮な空気を吸うには最高の場所でした。
| 5月のマラケシュ旅行は費用がかかりますか? | 5月は観光シーズンの始まりで、航空券や宿泊料金はローシーズンよりも若干高くなりますが、旅行日程を柔軟に調整したり(例えば平日に旅行するなど)、事前に予約することで、お得な料金を見つけることができます。ヨーロッパ人にとって、マラケシュの生活費は依然として非常に手頃です。 | 5月のマラケシュでおすすめのアクティビティは何ですか? | 5月には、庭園(マジョレル庭園、メナラ庭園)を存分に楽しんだり、メディナとそのスークを散策したり、ジャマ・エル・フナ広場の独特の雰囲気を体験したり、宮殿や美術館(バイーア、ベン・ユセフ)を訪れたり、アトラス山脈(ウリカ渓谷)やアガファイ砂漠への小旅行に出かけたりすることができます。あらゆるアウトドアアクティビティに最適な天候です。 | 5月のマラケシュをスムーズに移動するには? |
|---|
// — DONNÉES DE L’OUTIL — // Pour cet outil, les données sont fournies directement par l’utilisateur. // Si des données externes et dynamiques étaient nécessaires, une API publique gratuite // comme celles listées ci-dessous (avec leurs limitations) pourrait être utilisée. // // EXEMPLE D’API GRATUITE (non utilisée ici car les données sont fournies) : // – Open-Meteo (Météo sans clé) : https://api.open-meteo.com/v1/forecast?latitude=31.63&longitude=-7.99&daily=temperature_2m_max,temperature_2m_min&timezone=Africa%2FCasablanca // Exemple de réponse JSON (extrait pour Marrakech) : // {“latitude”:31.625,”longitude”:-7.985,”generationtime_ms”:0.1659870147705078,”utc_offset_seconds”:3600,”timezone”:”Africa/Casablanca”, …} // – ExchangeRate-API (Taux de change, nécessite une clé gratuite pour production) : https://www.exchangerate-api.com/ // Exemple de réponse JSON (extrait) : // {“result”: “success”, “base_code”: “EUR”, “conversion_rates”: {“MAD”: 10.74, …}} // // URL de l’API (simulée pour cet exemple, les données sont embarquées) : “données-embarquées-par-l-article” // // Réponse JSON utilisée (fournie par l’utilisateur) : const dataOptions = [ {“name”: “Option 1 : Vol Aller-Retour de Paris en mai”, “details”: “Vol direct, flexibilité sur les jours de semaine, réservation 3 mois à l’avance”, “price”: “150-250€”, “availability”: “Élevée”, “best_for”: “Voyageurs solo, couples”, “why_marrakech_in_may”: “Climat doux, floraison des jardins, moins de foule”}, {“name”: “Option 2 : Séjour tout inclus 7 jours à Marrakech”, “details”: “Hôtel 4 étoiles, pension complète, excursions incluses”, “price”: “700-1200€”, “availability”: “Moyenne”, “best_for”: “Familles, couples, recherche de confort”, “why_marrakech_in_may”: “Activités pour tous, détente assurée, organisation simplifiée”}, {“name”: “Option 3 : Aventure rurale et trek Atlas”, “details”: “Hébergement chez l’habitant, guides locaux, transport en mini-bus”, “price”: “500-900€”, “availability”: “Limitée”, “best_for”: “Aventuriers, petits groupes, amoureux de la nature”, “why_marrakech_in_may”: “Paysages sublimes, rencontres authentiques, températures idéales pour la rando”}, {“name”: “Option 4 : City break luxe 3 jours”, “details”: “Hôtel 5 étoiles, riad de charme, restaurants gastronomiques”, “price”: “600-1500€”, “availability”: “Élevée”, “best_for”: “Voyageurs exigeants, escapade romantique”, “why_marrakech_in_may”: “Ambiance exclusive, services haut de gamme, douceur des soirées”} ]; let currentData = […dataOptions]; // Copie pour le filtrage et le tri let sortColumn = null; let sortDirection = ‘asc’; // ‘asc’ ou ‘desc’ /** * Convertit une chaîne de prix (ex: “150-250€”) en une valeur numérique pour le tri. * Prend la moyenne des deux valeurs si c’est une fourchette, sinon la valeur unique. * @param {string} priceString – La chaîne de prix. * @returns {number} La valeur numérique du prix. */ function parsePriceForSort(priceString) { if (!priceString) return 0; const cleanString = priceString.replace(/[^0-9-]/g, ”); // Garde seulement chiffres et tirets const parts = cleanString.split(‘-‘).map(Number); if (parts.length === 2 && !isNaN(parts[0]) && !isNaN(parts[1])) { return (parts[0] + parts[1]) / 2; } else if (parts.length === 1 && !isNaN(parts[0])) { return parts[0]; } return 0; // Valeur par défaut si non parsable } /** * Convertit une chaîne de disponibilité en une valeur numérique pour le tri. * @param {string} availabilityString – La chaîne de disponibilité (“Élevée”, “Moyenne”, “Limitée”). * @returns {number} Une valeur numérique (ex: 3 pour Élevée, 2 pour Moyenne, 1 pour Limitée). */ function parseAvailabilityForSort(availabilityString) { switch (availabilityString.toLowerCase()) { case ‘élevée’: return 3; case ‘moyenne’: return 2; case ‘limitée’: return 1; default: return 0; } } /** * Met à jour les icônes de tri dans l’en-tête du tableau. */ function updateSortIcons() { document.querySelectorAll(‘.sort-icon’).forEach(icon => { icon.innerHTML = ”; // Réinitialise toutes les icônes }); if (sortColumn) { const header = document.querySelector(`[data-sort-by=”${sortColumn}”] .sort-icon`); if (header) { header.innerHTML = sortDirection === ‘asc’ ? ‘▲’ : ‘▼’; // Flèche haut/bas } } } /** * Trie les données et re-rend le tableau. * @param {string} column – La colonne sur laquelle trier. */ function sortTable(column) { if (sortColumn === column) { sortDirection = sortDirection === ‘asc’ ? ‘desc’ : ‘asc’; } else { sortColumn = column; sortDirection = ‘asc’; } currentData.sort((a, b) => { let valA, valB; if (column === ‘price’) { valA = parsePriceForSort(a[column]); valB = parsePriceForSort(b[column]); } else if (column === ‘availability’) { valA = parseAvailabilityForSort(a[column]); valB = parseAvailabilityForSort(b[column]); } else { valA = String(a[column]).toLowerCase(); valB = String(b[column]).toLowerCase(); } if (valA valB) return sortDirection === ‘asc’ ? 1 : -1; return 0; }); renderTable(currentData); updateSortIcons(); } /** * Rend (affiche) les données dans le tableau HTML. * @param {Array