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);