【发布时间】:2019-05-22 07:27:29
【问题描述】:
下面是我的函数,dotkoy 变量:iterator.format('DD-MM-YYYY') == props.activity[0] || iterator.format('DD-MM-YYYY') == props.activity[2] 我不喜欢这样,props.activity 是数组我想 props.activity 自动增加到数组长度,我想检查iterator.format('DD-MM-YYYY') == props.activity[0]...props.activity[props.acticity.length]
总结 props.activity 数组中有日期我想用 iterator.format('DD-MM-YYYY') 以及时间和常量函数(如 loadsh 时间和常量方法)一一检查日期。感谢您的任何建议
Calculate = (props) => {
const constant = x => () => x;
const times = (n, iterator) => {
let accum = Array(Math.max(0, n));
for (let i = 0; i < n; i++) accum[i] = iterator.call();
return accum;
};
let result = [];
const currentMonth = props.focus.month();
let iterator = moment(props.focus);
let i = 0;
let h = 0;
let control = []
while (iterator.month() === currentMonth) {
if (iterator.weekday() === 0 || result.length === 0) {
result.push(times(7, constant({})));
}
let week = result[result.length - 1];
week[iterator.weekday()] = {
date: iterator.date(),
dotkoy: iterator.format('DD-MM-YYYY') == props.activity[0] || iterator.format('DD-MM-YYYY') == props.activity[2],
selected: props.selected && iterator.isSame(props.selected, 'day'),
today: iterator.isSame(moment(), 'day'),
haftasonumu: iterator.format('ddd') == "Cts" || iterator.format('ddd') == "Paz",
};
iterator.add(1, 'day');
}
return result;
};
【问题讨论】:
标签: javascript arrays reactjs momentjs