找出所有人的共同空闲时间(0-24小时)
function flat(arr, deep = 1) {
if (deep <= 0) {
return arr;
}
return arr.reduce((pre, curr) => {
return pre.concat(Array.isArray(curr) ? flat(curr, deep - 1) : curr);
}, []);
}
function searchTime(n, rangeTime) {
var newTimerange = flat(rangeTime, n);
let newrange = [...newTimerange];
for (let i = 0; i < newrange.length; i++) {
if (newrange[i] > newrange[i + 1]) {
newrange.splice(i, 2);
}
}
newrange.unshift(0);
newrange.push(24);
return newrange;
}
var n = 3;
var rangeTime = [
[1.5, 3.5],
[2.4, 4.5, 6, 8],
[7, 10],
];
console.log(flat(rangeTime));
var my = searchTime(n, rangeTime);
console.log(my);