JSFiddle - React, Tailwind, and code Playground

JavaScript

function splitData(data) {
  return data.reduce(function(a, b, c){
      if(c % 8 == 0  && c !== 0){
          a.push([]); };
      a[a.length - 1].push(b);
      return a;
  }, [[]]);
}

function computeValues(data, littleEndian = false) {
  var res = [];
	splitData(data).forEach(numberElement=>{
    var buffer = new ArrayBuffer(8);
    var dv = new DataView(buffer);
    numberElement.forEach((val, ix)=>dv.setUint8(littleEndian ? 7 - ix : ix, val));
    res.push(dv.getFloat64(0));
  });
  return res;
}

var data = [0, 0, 0, 0, 0, 0, 0, 0, 64, 1, 118, 62, 112, 8, 12, 63];
console.log(computeValues(data));
console.log(computeValues(data, true));