¡He pasado toda la mañana jugando con esto ahora y leyendo aquí, pero me he encontrado dando vueltas en círculos!Combinación de matrices JSON con jQuery
Estoy tratando de dibujar un cuadro utilizando los excelentes gráficos de Javascript AmCharts
, para mostrarme la tenencia de acciones como un gráfico de barras y stock como un gráfico de líneas.
No puedo obtener ambos conjuntos de datos de una consulta en mi base de datos, y no puedo usar AmCharts StockChart ya que no son datos basados en tiempo ... por lo tanto, tengo dos conjuntos de datos que necesitan combinarse con Javascript.
Los datos se está tirando de una base de datos y devuelve correctamente como matrices JSON similares a esta:
VENTAS DE DATOS:
[{"brandName":"Fender","gearShiftedPerMonth":"35","retailSalesPerMonth":"55"},
{"brandName":"Gibson","gearShiftedPerMonth":"23","retailSalesPerMonth":"43"},
{"brandName":"Epiphone","gearShiftedPerMonth":"10","retailSalesPerMonth":"13"}]
datos de saldos:
[{"brandName":"Gibson","stockValue":"1234"},
{"brandName":"Fender","stockValue":"975"},
{"brandName":"Epiphone","stockValue":"834"}]
¡Obviamente, las cifras reales están formadas en ese ejemplo!
Ahora, lo que tengo que hacer es combinar los para crear esta:
combinaron los datos
[{"brandName":"Fender","gearShiftedPerMonth":"35","retailSalesPerMonth":"55","stockValue":"975"},
{"brandName":"Gibson","gearShiftedPerMonth":"23","retailSalesPerMonth":"43","stockValue":"1234"},
{"brandName":"Epiphone","gearShiftedPerMonth":"10","retailSalesPerMonth":"13","stockValue":"834"}]
Lo que tenemos no es el conjunto de datos de ventas combina con la del conjunto de datos para agregar la adicional datos de stockValue
agregados al registro de nombre de marca correspondiente.
He intentado usar $.extend
pero no puedo encontrar la manera de usarlo en esta situación.
Quizás sea importante tener en cuenta que los pares de datos pueden no estar necesariamente en el orden correcto, y es posible, aunque poco probable, que no coincida, por lo que debe implementarse algún tipo de captura de error de puesta a cero.
¿Por qué no se puede obtener ambos conjuntos de datos de una consulta? –