SORU
21 Mart 2011, PAZARTESİ


jQuery bir dizi tüm benzersiz öğeleri almak için fonksiyon?

http://api.jquery.com/jQuery.unique/ bir dizi benzersiz öğeleri almak sağlar, ama doktorlar işlevi çoğunlukla dahili kullanım için tasarlanmış ve sadece DOM elemanları üzerinde çalışır söylüyorlar. Başka bir ÇOK yanıt benzersiz() işlevi kullanın dedi Bu durum açıkça dokümanlar belirtilen değil çünkü mutlaka geleceğe yönelik bu sayılar üzerinde çalıştı, ama.

Bu verilen, "" yalnızca benzersiz değerleri erişme -- özellikle, tamsayılar gibi temel işlevi, bir dizi -- bir WordPress kullanmak? standart var (Tabii ki, her bir döngü kurabiliriz. () işlevi, ama bir WordPress kullanmak için yeni ve eğer bunun için özel bir WordPress kullanmak bir işlevi varsa bilmek isterim.)

CEVAP
21 Mart 2011, PAZARTESİ


Dizi kullanabilirsiniz.filtreher biri ayrı ilk öğeyi döndürmek için değer

var a=[1,5,1,6,4,5,2,5,4,3,1,2,6,6,3,3,2,4];

var unique=a.filter(function(itm,i,a){
    return i==a.indexOf(itm);
});

alert(unique);

/*
returned value: (Array)
1,5,6,4,2,3
*/

Eğer IE8 ve aşağıda destekleyen birincil ise, desteklenmeyen filtre yöntemi kullanmayın.

Aksi takdirde

if(!Array.prototype.filter){

    Array.prototype.filter= function(fun, scope){
        var T= this, A= [], i= 0, itm, L= T.length;
        if(typeof fun== 'function'){
            while(i<L){
                if(i in T){
                    itm= T[i];
                    if(fun.call(scope, itm, i, T)) A[A.length]= itm;
                }
                  i;
            }
        }
        return A;
    }
}

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • H3Ctic (old channel)

    H3Ctic (old

    23 Mart 2011
  • jonathepianist

    jonathepiani

    31 Temmuz 2008
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008