簡體   English   中英

從JS中的天數數組返回每個匹配的星期幾

[英]Return every matched day of week from array of day number in JS

我需要在 function 中返回所有匹配天數的字符串,但我不了解我需要正確執行此操作的基本原則。 我想將 map 的天數改為一天 IE "0" = "Monday"(在這種情況下只是 MF); 我相信。map是我想要的,但我還不夠了解。

 function dayOfWeek(dayIndex) { return ["Monday","Tuesday","Wednesday","Thursday","Friday"][dayIndex] || ''; } const days = [1,2,3,4,5]; console.log(dayOfWeek(days));

僅返回“星期一”,即第一天。 我希望它返回“周一、周二、周三、周四、周五”

您可以創建一個 object 為一周中的每一天數字定義一個字符串值。 接下來,您需要遍歷數組並將數值轉換為字符串值。

function dayOfWeek(dayIndex) {
  const days = {
    1: "Monday",
    2: "Tuesday",
    3: "Wednesday",
    4: "Thursday",
    5: "Friday",
    6: "Saturday",
    7: "Sunday"
  };
  return dayIndex.map((number) => days[number]);
}

如果您想使用數組解決方案而不是 object,那么您需要從數字中減去 1(因為數組索引從 0 開始,而您的星期幾從 1 開始)

function dayOfWeek(dayIndex) {
  const days = [
    "Monday",
    "Tuesday",
    "Wednesday",
    "Thursday",
    "Friday",
    "Saturday",
    "Sunday"
  ];
  return dayIndex.map((number) => days[number - 1]);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM