Sobes.tech
Middle+

// findUnique yöntemi diziye uygulanır ve benzersiz öğelerden oluşan yeni bir dizi döndürür, // yani orijinal dizide sadece bir kez bulunan öğeler, aynı sırayla. // findUnique metodunun, normal bir dizi metodu gibi çalışması için uygulanması gerekir [10, 5, 10, 1, 6, 6, 7, 9, 9, 10].findUnique(); // [5, 1, 7]

sobes.tech yapay zeka

AI'dan gelen yanıt

Dizinin findUnique metodunu eklemek için, orijinal dizide tam olarak bir kez bulunan öğelerden oluşan yeni bir dizi döndüren bu yöntemi genişletmek için şu şekilde yapabilirsiniz:

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);
};

// Kullanım örneği:
const arr = [10, 5, 10, 1, 6, 6, 7, 9, 9, 10];
console.log(arr.findUnique()); // [5, 1, 7]

Açıklama:

  • İlk olarak, anahtarların dizinin öğeleri olduğu ve değerlerin ise onların kaç kez göründüğünü gösterdiği counts nesnesini oluşturuyoruz.
  • Daha sonra, orijinal diziyi filtreliyoruz ve sadece görünme sayısı 1 olan öğeleri bırakıyoruz.

Bu şekilde, metod normal bir dizi metod gibi çalışır ve öğelerin sırasını korur.