Uso lo siguiente para fusionar dos matrices:
var mySeries = [ { name: '4', data: [4] }, { name: '3', data: [3] } ]; var mySeries1 = [ { name: '5', data: [0] }, {name: '4', data:[0]}, {name: '3', data:[0]}, {name: '2', data:[0]}, { name: '1', data: [0] } ]; var res = mySeries1.map(obj => mySeries.find(o => o.name === obj.name) || obj); console.log(res);Funciona genial; sin embargo, mi desafío es que mi matriz está estructurada como:
var myArray = [{ mySeries : [ { name: '4', data: [4] }, { name: '3', data: [3] }], mySeries1 : [ { name: '5', data: [0] }, { name: '4', data: [0] }, { name: '3', data: [0] }, { name: '2', data: [0] }, { name: '1', data: [0] }] }]; ];Así que necesito mapear subarreglos, intenté usar lo siguiente:
var res = myArray.mySeries1.map(obj => myArray.mySeries.find(o => o.name === obj.name) || obj);me sale este error:
Cannot read properties of undefined (reading 'map')¿Cómo puedo señalar el subarreglo?
var myArray = [{ mySeries : [ { name: '4', data: [4] }, { name: '3', data: [3] }], mySeries1 : [ { name: '5', data: [0] }, { name: '4', data: [0] }, { name: '3', data: [0] }, { name: '2', data: [0] }, { name: '1', data: [0] } ] }]; var res = myArray[0].mySeries1.map(obj => myArray[0].mySeries.find(o => o.name === obj.name) || obj); console.log(res)podría cambiar su matriz a diccionario e iterarlo como ya lo hizo.
var myArray = { mySeries : [ { name: '4', data: [4] }, { name: '3', data: [3] }], mySeries1 : [ { name: '5', data: [0] }, { name: '4', data: [0] }, { name: '3', data: [0] }, { name: '2', data: [0] }, { name: '1', data: [0] }] }; es decir var res = myArray.mySeries1.map(obj => myArray.mySeries.find(o => o.name === obj.name) || obj);