JSFiddle - React, Tailwind, and code Playground
by Vladymyr Shevchuk
HTML
<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.16.4/lodash.js"></script>
JavaScript
var fixturesData = [
{ event: 'OFF'},
{ event: 'SB' },
{ event: 'OFF'},
{ event: 'SB' },
{ event: 'OFF'},
{ event: 'ON' },
{ event: 'D' },
{ event: 'ON' },
];
function getDrivingWindowEvents(fixturesData) {
var sliceIndex = 0;
for (var i = 0, len = fixturesData.length; i < len; i++) {
var item = fixturesData[i];
if (item.event === 'SB' || item.event === 'OFF') {
sliceIndex = i + 1;
} else {
break;
}
}
return fixturesData.slice(sliceIndex);
}
var drivingWindowEvents1 = getDrivingWindowEvents(fixturesData);
var drivingWindowEvents2 = _.dropWhile(fixturesData, function(item) {
return item.event === 'SB' || item.event === 'OFF';
})
console.log('drivingWindowEvents1', drivingWindowEvents1);
console.log('drivingWindowEvents2', drivingWindowEvents2);