我有一个数组
let arr = [
"2018-10-10",
"2018-10-11",
"2018-10-12"
]
我已经阅读了如何转换这样的日期
let date = new Date(dateSTRING);
let days = ['Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat'];
let name = days[date.getDay()];
但是,如何将该数组转换为getDay()
?
我们应该使用迭代器吗?
我想要的结果是这样的:
today is Wed
today is Thurs
today is fri
答案 0 :(得分:0)
您可以使用Array.map
遍历数组的值:
let arr = [
"2018-10-10",
"2018-10-11",
"2018-10-12"
];
let days = ['Sun', 'Mon', 'Tues', 'Wed', 'Thurs', 'Fri', 'Sat'];
let today = arr.map(date => 'today is ' + days[new Date(date).getDay()]);
console.log(today);
在map函数中,new Date(date)
根据数组中的日期字符串创建一个Date
对象;调用.getDay()
方法,然后返回0到6之间的值,具体取决于它是星期几,最后我们将其用作days
数组的索引以获取该值的文本版本。