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

  • Canal TekZoom

    Canal TekZoo

    1 NİSAN 2012
  • Easy Learn Tutorial

    Easy Learn T

    10 Kasım 2012
  • Lin Steven

    Lin Steven

    17 EKİM 2006