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

  • Bennythecoder

    Bennythecode

    25 Mart 2008
  • MrDevin521

    MrDevin521

    18 Temmuz 2010
  • Numberphile

    Numberphile

    15 EYLÜL 2011