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