Сравните два элемента одного и того же массива в 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]]