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)