const arr1 = [7, 17, 1, 9, 1, 17, 56, 56, 23],
arr2 = [56, 17, 17, 1, 23, 34, 23, 1, 8, 1];
Array.prototype.findDoubleClone = function(_arr) {
const supportArr = [];
const arr = _arr.slice();
this.forEach(n => {
const index = arr.indexOf(n)
if(index >= 0){
supportArr.push(n)
arr.splice(index, 1)
}
})
const result = supportArr.filter((n, index, arr) => arr.indexOf(n) !== index)
return result;
}
console.log(arr1.findDoubleClone(arr2))
Решил написать метод для массива, вроде делаю всё логично но почему то arr2 изменяется, то есть каким-то образом у меня в итоге работает глубокое копирование, и я так и не понял где оно или ошибка в чем-то другом ?
Суть метода в том что бы найти дубли в массивах, где дублей больше двух и вернуть результаты в новом массиве.