JavaScript: Jak sprawdzić czy tablica zawiera duplikaty?

Opublikowano: 22.02.2024 - tagi: JavaScript Tablica Duplikat

Czy tablica zawiera duplikaty?

const hasDuplicates = (data) => {
	const result = new Set(data).size !== data.length;
	return result;
}

console.log(hasDuplicates([1, 2, 3]); // false
console.log(hasDuplicates([1, 2, 3, 1]); // true
console.log(hasDuplicates(['a', 'b', 'c']); // false
console.log(hasDuplicates(['a', 'b', 'b']); // true

Cała sztuczka leży w użyciu Set. Po przekazaniu danych do Set pozbywasz się ewentualnych duplikatów. Dzięki temu zmieni się rozmiar zbioru i można to porównać z liczbą elementów z oryginalnej tablicy: data.