Middle+
// De findUnique-methode wordt toegepast op de array, die een nieuwe array teruggeeft met de unieke elementen, // dat wil zeggen, die slechts één keer voorkomen in de oorspronkelijke array, in dezelfde volgorde. // Het is nodig om de findUnique-methode te implementeren zodat deze werkt als een normale array-methode [10, 5, 10, 1, 6, 6, 7, 9, 9, 10].findUnique(); // [5, 1, 7]
sobes.tech AI
Antwoord van AI
Om de methode findUnique aan een array toe te voegen, die een nieuwe array teruggeeft met de elementen die precies één keer voorkomen in de oorspronkelijke array, kun je het array-prototype als volgt uitbreiden:
Array.prototype.findUnique = function() {
const counts = this.reduce((acc, val) => {
acc[val] = (acc[val] || 0) + 1;
return acc;
}, {});
return this.filter(item => counts[item] === 1);
};
// Voorbeeld van gebruik:
const arr = [10, 5, 10, 1, 6, 6, 7, 9, 9, 10];
console.log(arr.findUnique()); // [5, 1, 7]
Uitleg:
- Eerst maken we het
countsobject, waarbij de sleutels de elementen van de array zijn en de waarden het aantal keer dat ze voorkomen. - Vervolgens filteren we de originele array, waarbij alleen de elementen blijven waarvan het aantal voorkomen gelijk is aan 1.
Op deze manier werkt de methode als een normale array-methode en behoudt het de volgorde van de elementen.