JSFiddle - React, Tailwind, and code Playground
by pierian_design
JavaScript
// будет по любому
var arr1 = [
{
sId1: 1,
sId2: 2,
},
{
sId1: 11,
sId2: 22,
},
{
sId1: 111,
sId2: 222,
},
];
// не факт
var arr2 = [
{
sId1: 11,
sId2: 22,
},
{
sId1: 333,
sId2: 333,
},
{
sId1: 111,
sId2: 222,
},
];
function findIndex_(aArray, fCallback) {
for (var i = 0; i < aArray.length; i++) {
var bResult = fCallback(aArray[i], i, aArray);
if (bResult) {
return i;
}
}
return -1;
}
for (var i = 0; i < arr1.length; i++) {
var item1 = arr1[i];
var aUniqueValues = [];
var indexOfDup = findIndex_(arr2, function(item2) {
return item1.sId1 === item2.sId1 && item1.sId2 === item2.sId2
})
console.log(indexOfDup);
}