我需要從日期中獲取 Day 的名字。為此,我使用 date 方法撰寫了一個函式(getDayName)。
我想將日期從 JSON 傳遞到 date 方法。但結果我變得不確定。我觀察到的是傳遞一個由兩個字串組成的陣列。我需要做的是一次將一個字串傳遞給日期方法。這是我的代碼。有人可以幫我嗎?
//get day name from date
const array = [{
name: 'Dwayne Langer',
birthdate: '06-03-2001'
},
{
name: 'Doffer Henry',
birthdate: '06-01-2005'
}]
const getBirthDate = array.map(function (birth) {
return birth.birthdate;
});
console.log("BirthDate", getBirthDate)
// BirthDate (2) ['06-03-2001', '06-01-2005']
const dayIndex = new Date(getBirthDate).getDay();
const getDayName = (dayIndex) =>{
const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
return days[dayIndex];
}
const dayName = getDayName(dayIndex)
console.log("Day Name",dayName);
// Day Name undefined
uj5u.com熱心網友回復:
Date 的建構式只接受一個字串作為引數,因此您實際上需要做的是遍歷人員陣列,并為每個人獲取生日,然后獲取星期幾。
這是我的解決方案:
//get day name from date
const array = [
{
name: 'Dwayne Langer',
birthdate: '06-03-2001'
},
{
name: 'Doffer Henry',
birthdate: '06-01-2005'
}
]
const getBirthDate = (person) => person.birthdate;
const getDayName = (dayIndex) =>{
const days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
return days[dayIndex];
}
array.forEach(person => {
console.log("Day Name", getDayName(new Date(getBirthDate(person)).getDay()));
})
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/486733.html
標籤:javascript 数组 循环 日期
