Estoy usando reaccionar para este código. Durante un tiempo he estado buscando cómo hacer esto, tengo una matriz de matrices y necesito comparar si el comienzo de la matriz es igual al comienzo de la otra matriz, luego obtener todos los siguientes valores de ambas matrices e colóquelos en matrices que llenarán otra matriz.
const chartValues = () => { dataValues.forEach((item) => { dataValues.forEach((item2) => { if ((JSON.stringify(item.slice(0, group.length))===JSON.stringify(item2.slice(0, group.length)))) { item.slice(group.length,group.length+select.length+1).forEach((item4, i)=>{ setArrayData([...arrayData, ['{' + item.slice(0, group.length) +','+ select[i-1] + '}', item[group.length +i-1], item2[group.length + i-1]]]) }) } }) }) }Creo que solo se compara consigo mismo, nunca se llega a comparar con item2.
dataValues = [ ['g1','g2',1,2], ['g1','g2',3,4], ] group = ['G1','G2'] select = ['F1','F2']El resultado que obtengo de eso es
arrayData= [ [ '{g1,g2,F1}', 1,1 ] ];Quiero
arrayData= [ [ '{g1,g2,F1}', 1, 3] , ['{g1,g2,F2}', 2,4] ];