I am trying to get unique values from two arrays which looks like that:
array[{A,B,C},{C,D,E},{1,3,2},....]
both looks the same.
I tried to add them using concat and the get unique values from looping.
So I ended up with this:
    function uniqueValues() {
  
  var ss = SpreadsheetApp.getActiveSpreadsheet();
        var srcSheet = ss.getSheetByName("arr1");
       const array1 = srcSheet.getRange(1, 1, srcSheet.getLastRow(), srcSheet.getLastColumn()).getValues();
       var srcSheet1 = ss.getSheetByName("arr2");
        const array2 = srcSheet1.getRange(1, 1, srcSheet1.getLastRow(), srcSheet1.getLastColumn()).getValues();
 
var dodaj = array1.concat(array2);
  
  
for (var i=0; i<dodaj.length; i++) {
    var listI = dodaj[i];
    loopJ: for (var j=0; j<dodaj.length; j++) {
        var listJ = dodaj[j];
        if (listI === listJ) continue; 
        for (var k=listJ.length; k>=0; k--) {
            if (listJ[k] !== listI[k]) continue loopJ;
        }
        
        dodaj.splice(j, 1);
    }
}
  
  var result = ss.getSheetByName("test").getRange(2, 5, dodaj.length, 3).setValues(dodaj);
  //Logger.log(dodaj);
}
It was working well when array looked like this array[{A,B},{C,D}] but with three elements it started to return duplicates as well... I have no idea what can be wrong.
 
    