Estoy tratando de calcular y crear una matriz con precios promedio para diferentes acciones.
Para cada acción, tengo los datos en este formato:
{ prices: [ [ 1634304009628, 0.7118076876774715 ], [ 1634307586874, 0.7063647246346818 ], [ 1634311139365, 0.7049706990925925 ], [ 1634313858611, 0.7085543691926037 ], [ 1634318343009, 0.7057442983161784 ] ] }Para cada llamada a la API de acciones, obtengo los datos como los que publiqué anteriormente, tiene 2 valores de marca de tiempo y el segundo es el precio. Ahora digamos que quiero la tendencia promedio para 5 acciones. Obtendré los datos en 5 matrices diferentes y solo quiero hacer un promedio de esas 5 matrices en una para encontrar la tendencia.
Para el resultado final, quiero que el Array tenga el mismo formato solo que el promedio calculado (el objetivo es identificar la dirección de la tendencia).
¿Cuál sería la mejor manera de hacer eso? estoy usando reaccionar
primero cree una matriz de precios solamente y luego use reducir, puede hacer esto:
let myObj = { prices: [ [ 1634304009628, 0.7118076876774715 ], [ 1634307586874, 0.7063647246346818 ], [ 1634311139365, 0.7049706990925925 ], [ 1634313858611, 0.7085543691926037 ], [ 1634318343009, 0.7057442983161784 ] ] }; const average = arr => arr.reduce( ( p, c ) => p + c, 0 ) / arr.length; const pricesArr = myObj.prices.map(function(value,index) { return value[1]; }) const result = average( pricesArr ); console.log(result);