var flagtime = ''; var chaonum = {num: 0, mins: [], all: arr}; var lastChuR = ''; for ( let i = 0; i < arr.length; i ++) { var isIn = arr[i].split(' ')[0] == 'C'; var type = arr[i].split(' ')[0]; var time = arr[i].split(' ')[1] var isDa = true; lastChuR = type; if (type == 'WC') { isDa = arr[i].split(' ')[2] ? false : true; } if (lastChuR != type) { isDa = false; } if (isIn ) { flagtime = time; } else if (i != 0 && isDa) { var num = shijianjian(time, flagtime);
if (type == 'L' || type == 'D') { if (num > 35) { chaonum.num ++; chaonum.mins.push(num); } }
if (type == 'S' || type == 'WC') { if (num > 10) { chaonum.num++; chaonum.mins.push(num); } } } }
如果:C C R C R 多余一次是出,那临时时间保留 flagtime 就会被下次 c 覆盖,就 pass 了,
如果:R C R C R 多余一次是入,而且在开头,那时间处理函数返回字符串或NaN,显然不会大于1,就不会计入超时,就pass了,