I'm using react for this code. For a time now I been searching for how to do this, I have a array of arrays, and I need to compare if the beginning of the array is equal to beginning of the other array, then get all the next values of both arrays e put them in arrays that will populated a other array.
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]]])
})
}
})
})
}
I think it only compares with itself, never get to compare with item2.
dataValues = [
['g1','g2',1,2],
['g1','g2',3,4],
]
group = ['G1','G2']
select = ['F1','F2']
The result that i get from that is
arrayData=
[ [ '{g1,g2,F1}', 1,1 ] ];
I want
arrayData=
[ [ '{g1,g2,F1}', 1, 3] , ['{g1,g2,F2}', 2,4] ];