我正在对这段代码使用反应。一段时间以来我一直在寻找如何做到这一点,我有一个数组数组,我需要比较数组的开头是否等于另一个数组的开头,然后获取两个数组的所有下一个值 e将它们放入将填充另一个数组的数组中。
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]]])
})
}
})
})
}
我认为它只与自己比较,永远无法与 item2 比较。
dataValues = [
['g1','g2',1,2],
['g1','g2',3,4],
]
group = ['G1','G2']
select = ['F1','F2']
我从中得到的结果是
arrayData=
[ [ '{g1,g2,F1}', 1,1 ] ];
我想
arrayData=
[ [ '{g1,g2,F1}', 1, 3] , ['{g1,g2,F2}', 2,4] ];