ИНСТРУКЦИИ
Given an array, print out all of the duplicates within that array.
let arr = [1, 2, 2, 3, 3, 4, 5, 5, 8, 8, 9, 10];
const result = arr.filter(x => arr.filter(y => y === x).length > 1);
console.log(result);
// 2, 2, 3, 3, 5, 5, 8, 8
Итак, кто-то еще любезно предоставил этот ответ, который я понимаю, но я ищу альтернативное решение, котороевместо этого использует for-loop.
Я придумал это, но это только возвращает
2, 3, 5, 8
вместо вышеуказанных результатов, которые мне нужны.
const result2 = () => {
let newArray = [];
for(let i = 0; i < arr.length; i++) {
if(arr[i] === arr[i + 1]) {
newArray.push(arr[i])
}
}
return newArray
}
console.log(result2(arr));
// 2, 3, 5, 8
Чего мне не хватает?Мне нужно, чтобы он распечатал все дубликаты, а не просто сказал мне, какие из них являются дубликатами.