JSFiddle - React, Tailwind, and code Playground

by twinturbotom

JavaScript

let ds = [1,2,3,4,5,7,9,11,15,20]

function extrapolate(xs){
  let ws = [.3,.3,.2,.1,.1]//[.4,0.4,0.1,0.05,0.05]
  let deltas = []

  const sum = (array) => array.reduce((a,b) => a + b);
  const average = (array) => array.reduce((a, b) => a + b) / array.length;

  for (let i = 1; i < 6; i++){
    /* console.log(i,ws[i-1]) */
    opp = -Math.abs(i)
    opp2 = -Math.abs(i+1)
    delta = ( (xs.at(opp) - xs.at(opp2)) / 1 ) * ws[i-1] 
    deltas.push(delta)
  }

  return ds.at(-1)+sum(deltas)
  
}

console.log(extrapolate(ds))


a = [{'a':1},{'a':2}]
b = a.map( p => p.a)
console.log(b)