SORU
14 NİSAN 2009, Salı


jQuery vs. Her göster

Bir WordPress kullanmak, map each işlevleri aynı şeyi yapmak gibi görünüyor. Bu ikisi arasındaki pratik farklar vardır? Ne zaman başka bir yerine kullanmayı tercih eder misin?

CEVAP
14 NİSAN 2009, Salı


each yöntem olması gereken bir değişmez yineleyici, nereye kadar map yöntem olarak kullanılabilir bir yineleyici, ama gerçekten bir anlamı işlemek için sağlanan dizi ve dönüş yeni bir dizi.

Unutulmaması gereken bir diğer önemli şey each fonksiyon map işlevi yeni bir dizi verir, ancak orijinal dizi döndürür. Haritayı dönüş değeri işlev aşırı olma özelliğini bellek bir sürü atık olabilir.

Örneğin:

var items = [1,2,3,4];

$.each(items, function() {
  alert('this is '   this);
});

var newItems = $.map(items, function(i) {
  return i   1;
});
// newItems is [2,3,4,5]

Ayrıca harita işlevi bir diziden öğe kaldırmak için de kullanabilirsiniz. Örneğin:

var items = [0,1,2,3,4,5,6,7,8,9];

var itemsLessThanEqualFive = $.map(items, function(i) {
  // removes all items > 5
  if (i > 5) 
    return null;
  return i;
});
// itemsLessThanEqualFive = [0,1,2,3,4,5]

Ayrıca this map işlevi eşleştirilmiş dikkat edeceğiz. Geri arama (örneğin i yukarıda kullanılan ilk parametre tedarik etmek zorunda kalacak. İronik bir şekilde, geri arama bağımsız değişkenleri her yöntemi kullanılan harita fonksiyonu geri arama bağımsız değişkenlerin tersine çok dikkatli olun.

map(arr, function(elem, index) {});
// versus 
each(arr, function(index, elem) {});

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Matt Steffanina

    Matt Steffan

    1 EYLÜL 2011
  • ThreadBanger

    ThreadBanger

    2 Mart 2007
  • Videogamerz | Call of Duty

    Videogamerz

    5 NİSAN 2012