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);
}