Сравните два элемента одного и того же массива в JavaScript

Я использую реакцию на этот код. Некоторое время я искал, как это сделать, у меня есть массив массивов, и мне нужно сравнить, равно ли начало массива началу другого массива, а затем получить все следующие значения обоих массивов 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]]

0 ответов

Другие вопросы по тегам