function getArrayEqualElementCountHard(array1 ,array2) {
var count = 0;
array1.reduce(function(result, item, index) {
var findEl = result.findIndex(function(findItem){
return item === findItem;
});
if(findEl !== -1){
result.splice(index, 1);
count++;
}
return result;
}, array2);
return count;
}
console.log(getArrayEqualElementCountHard([1, 2, 3], [3, 2, 1);)
Функция должна выводить 3 совпадения в консоль, а выводит 2. Вроде бы последний элемент идет с индексом -1 и иф не работает. Из-за чего такое происходит?