2016-03-21 15 views
0

Aşağıdaki gibi bir omurga modelinde veri kümem var.Belirli bir öznitelik kümesinin eklenmesi için altçizgi filtresi kullanmaya çalışmak

“cal":[ 
{ 
    "event”:"com”, 
    "method":”phone” 
}, 
{ 
    "event":”morning”, 
    "method":”phone” 
}, 
{ 
    "event”:"afternoon”, 
    "method":”phone” 
}, 
{ 
    "event”:"evening”, 
    "method”:”phone" 
}, 
{ 
    "event”:"com”, 
    "method":”SMS" 
}, 
{ 
    "event”:"morning”, 
    "method":”SMS” 
}, 
{ 
    "event”:"afternoon”, 
    "method":”SMS” 
}, 
{ 
    "event”:"evening”, 
    "method":”SMS" 
}, 
{ 
    "event”:"com”, 
    "method":”Email" 
}, 
{ 
    "event”:"morning”, 
    "method":”Email" 
}, 
{ 
    "event”:"afternoon”, 
    "method":”Email" 
}, 
{ 
    "event”:"evening”, 
    "method":”Email" 
} 
] 

Ben

_.filter(cal, function(item){ 
      console.log("item = ", item); 
     }); 

_filter kullanarak süzülmeye ama onlarda "Sabah" olay değerine sahip tüm üst nesneleri ayıklamak gerekir istiyorum.

Bunu filtre yöntemini kullanarak nasıl yapacağınızdan emin değil misiniz? Varsayalım ki, alt çizgi içinde başka bir yöntem kullanarak bunu yapmak için daha iyi bir yol yoktur.

+1

fiili, sözdizimsel olarak geçerli kod sonrası yapınız - Akıllı tırnak yani fakat normal JS (vb küme parantezi) değişmezi gösterimi nesne – Tomalak

+0

Bu benim cevabım sayesinde yardımcı olur. –

+0

Ne demek istiyorsun * ebeveyn nesneleri * ..? Yuvalanmış nesneler göremiyorum ... –

cevap

0

, deneyin:

var mornings = _.findWhere(cal, { event: 'morning' }); 
0

Burada yaptığım gibi koşan herkes cevaptır. Eğer daha basit bir alternatif tercih ederseniz

var mornings = _.filter(cal, function(item){ 
       return item.event == 'morning'; 
      }); 
İlgili konular