2016-02-19 15 views

cevap

52

Sadece _.filter kullanmak - tüm eşleşmiş öğeleri döndürür. tüm elemanlarından oluşan bir dizi dönen koleksiyonun elemanları üzerinde

_.filter

yineler için truthy döner yüklem. (| Anahtar, koleksiyon değeri, endeks): yüklem üç argümanla çağrılır.

6

Çok sevdiği tüm gereksinimleri içinde geçen _.filter kullanabilirsiniz: lodash olmadan

var res = _.filter($state.get(), function(i) { 
     var match = i.name.match(re); 
     return match && 
      (!i.restrict || i.restrict($rootScope.user)); 
    }); 

Link to documentation

3

Bilginize, ES6 kullanarak:

Temel örneği (insanları alır Yaşları) 30'dan küçük:

const peopleYoungerThan30 = personArray.filter(person => person.age < 30) 

Örnek kodunuzu kullanarak:

$state.get().filter(i => { 
    var match = i.name.match(re); 
    return match && 
      (!i.restrict || i.restrict($rootScope.user)); 
}) 
İlgili konular