SORU
25 Aralık 2009, Cuma


Bir dizi benzersiz değerler

Benzersiz olduğundan emin olmak için gereken sayı dizisi var. Aşağıdaki kod parçacığını internette buldum ve harika bir dizi bir sıfır kadar çalışır. Neredeyse tam olarak benzeyen this other script burada buldum, ama başarısız değil.

Öğrenmeme yardım aşkına, biri bana prototip komut yanlış nereye gittiğini belirlemek yardımcı olabilir?

Array.prototype.getUnique = function() {
 var o = {}, a = [], i, e;
 for (i = 0; e = this[i]; i  ) {o[e] = 1};
 for (e in o) {a.push (e)};
 return a;
}

CEVAP
25 Aralık 2009, Cuma


2 for döngüler kullanmanız gerekir, sadece döngü içinde if küçük bir açıklama koymak diye bir şey yok

Array.prototype.getUnique = function(){
   var u = {}, a = [];
   for(var i = 0, l = this.length; i < l;   i){
      if(u.hasOwnProperty(this[i])) {
         continue;
      }
      a.push(this[i]);
      u[this[i]] = 1;
   }
   return a;
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AmazonWireless

    AmazonWirele

    8 EYLÜL 2010
  • PhoneArena

    PhoneArena

    7 NİSAN 2006
  • SomeOne Pro

    SomeOne Pro

    25 EKİM 2013