我想制作班次解析器助手,它是生成工作班次的時間,下面是班次規則 let shift_rule = [ { shift: '07-12', start: 7, finish: 12 }, { shift: '12-17', start: 12, finish: 17 }, { shift: '17-22', start: 17, finish: 22 }, ];如果時移是timeStart = 7,timeFinish = 17預期輸出:[ { shift: '07-12', start: 7, finish: 12 }, { shift: '12-17' start: 12, finish: 17 },]我已經嘗試用這段代碼解決shift_rule .map((time) => ((timeFinish > time.start)) && time) .filter(item => typeof item !== 'boolean');但是當 filter 是time.start = 17,時timeFinish = 22,它顯示:[ { shift: '07-12', start: 7, finish: 12 }, { shift: '12-17', start: 12, finish: 17 }, { shift: '17-22', start: 17, finish: 22 }, ]希望可以用ES6 Functional解決
范圍 在對象數組內過濾
猛跑小豬
2023-03-24 16:37:29
