Sobes.tech
Middle+

// Array-ə tətbiq olunan findUnique metodu, unikal elementlərdən ibarət yeni array qaytarır, // yəni orijinal array-də yalnız bir dəfə olan elementlər, eyni ardıcıllıqla. // findUnique metodunu implement etmək lazımdır ki, o, normal array metodu kimi işləsin [10, 5, 10, 1, 6, 6, 7, 9, 9, 10].findUnique(); // [5, 1, 7]

sobes.tech Süni İntellekt

AI-dan cavab

Dizinə findUnique metodunu əlavə etmək üçün, orijinal dizidə tam olaraq bir dəfə rast gəlinən elementlərdən ibarət yeni dizini qaytaran bu metodu genişləndirmək üçün aşağıdakı kimi edə bilərsiniz:

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

// İstifadə nümunəsi:
const arr = [10, 5, 10, 1, 6, 6, 7, 9, 9, 10];
console.log(arr.findUnique()); // [5, 1, 7]

İzah:

  • Əvvəlcə, counts obyektini yaradırıq, burada açarlar massiv elementləri, dəyərlər isə onların neçə dəfə rast gəldiyini göstərir.
  • Sonra, orijinal massivdə yalnız bir dəfə rast gəlinən elementləri saxlayan filtrləmə aparırıq.

Beləliklə, metod normal massiv metodları kimi işləyir və elementlərin sırasını saxlayır.