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