gpt4 book ai didi

javascript - 将 getTime() 之类的日期方法作为回调传递

转载 作者:行者123 更新时间:2023-12-04 02:31:31 26 4
gpt4 key购买 nike

我想传递日期对象方法,例如 getMinutes()getTime()getDay() 作为回调功能如:

formatDate = (date, callback) => {
date.callback()
}

或更高级:

formatDateArray = (dateArray, callback) => {
dateArray.map(date => date.callback())
}

我有什么选择?

最佳答案

您可以使用 Fuction.prototype.call 通过将日期对象作为 this 参数传递来调用 Date 方法:

const getTime = Date.prototype.getTime;
const getDay = Date.prototype.getDay;
const getMinutes = Date.prototype.getMinutes

formatDateArray = (dateArray, callback) => {
return dateArray.map(date => callback.call(date))
}

console.log(formatDateArray([new Date(), new Date('August 17, 2020 03:24:00')], getTime));
console.log(formatDateArray([new Date(), new Date('August 17, 2020 03:24:00')], getDay));
console.log(formatDateArray([new Date(), new Date('August 17, 2020 03:24:00')], getMinutes));

关于javascript - 将 getTime() 之类的日期方法作为回调传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63922537/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com