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

  • Caroline Martin

    Caroline Mar

    19 EYLÜL 2008
  • kidrauhl

    kidrauhl

    15 Ocak 2007
  • laptopmag

    laptopmag

    25 Ocak 2008