JSFiddle - React, Tailwind, and code Playground
by Rushan Sakhibgareev
JavaScript
var perfs = [
{ top: 2242.12, bottom: 2248.62, date: "2005/06/24"},
{ top: 2243.45, bottom: 2246.87, date: "2007/04/25"},
{ top: 2245.32, bottom: 2249.78, date: "2009/08/12"},
{ top: 2255.32, bottom: 2259.78, date: "2009/11/06"},
{ top: 2241.20, bottom: 2252.60, date: "2009/09/02"},
{ top: 2261.40, bottom: 2264.20, date: "2011/10/14"},
{ top: 2261.65, bottom: 2265.34, date: "2011/02/19"},
{ top: 2263.98, bottom: 2267.43, date: "2012/01/21"},
{ top: 2281.38, bottom: 2285.83, date: "2013/05/29"},
{ top: 2282.34, bottom: 2284.97, date: "2013/12/31"},
{ top: 2285.45, bottom: 2289.27, date: "2014/06/03"},
{ top: 2284.67, bottom: 2289.93, date: "2014/07/25"},
{ top: 2295.67, bottom: 2297.54, date: "2015/03/06"},
{ top: 2293.21, bottom: 2297.54, date: "2015/08/08"},
{ top: 2293.20, bottom: 2298.65, date: "2016/04/11"},
{ top: 2292.43, bottom: 2294.56, date: "2016/01/09"}
];
var date = "2014/04/11";
function runPerfIntervals(perfs1, date1) {
var d0 = new Date(date1);
var perfsBefore =[];
for (var i=0;i<perfs1.length;i++){
var di = new Date(perfs1['date']);
if (di<=d0){
perfsBefore.push(perfs1[i]);
}
}
return perfsBefore;
}
runPerfIntervals(perfs, date);