0

我正在对这段代码使用反应。一段时间以来我一直在寻找如何做到这一点,我有一个数组数组,我需要比较数组的开头是否等于另一个数组的开头,然后获取两个数组的所有下一个值 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] ];
4

0 回答 0