JSFiddle - React, Tailwind, and code Playground
by Daniel Latimer
HTML
<script src="https://momentjs.com/downloads/moment.min.js"></script>
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js"></script>
<div id="output">
</div>
JavaScript
var trackingHistoryItem = {a:3, timeStamp: new Date(3000)}
var trackingHistory = [{a:4, timeStamp: (new Date(4000))}, {a:2, timeStamp: (new Date(2000))}, {a:1, timeStamp: (new Date(1000))}]
var insertIndex = _.sortedIndexBy(trackingHistory, trackingHistoryItem, (item) => -moment(item.timeStamp).valueOf())
$('#output').append(insertIndex + '</br>')
trackingHistory.splice(insertIndex, 0, trackingHistoryItem)
$('#output').append(JSON.stringify(trackingHistory))