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

  • DrePwn

    DrePwn

    22 Temmuz 2011
  • Greater Than Gatsby Photoshop Actions & Lightroom Presets

    Greater Than

    11 ŞUBAT 2013
  • laptopmag

    laptopmag

    25 Ocak 2008