从变量数组转换日期,以获取日在JavaScript?

时间:2018-10-09 23:16:42

标签: javascript arrays loops for-loop iterator

我有一个数组

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

1 个答案:

答案 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数组的索引以获取该值的文本版本。