2015-05-18 125 views
1

我已經使用lodash爲獲取該對象的值:http://pastebin.com/raw.php?i=U1Z8tzY0使用獲取對象的值lodash

正如你所看到的,我有一個很大的對象。我需要得到所有autonomias名稱與activo屬性設置爲true」。

我試着用很多功能沒有結果。我堅持。

而且我找不到經過幾天的方式做正確

+0

預期輸出是什麼? – undefined

+0

我期望所有'autonomias'都具有'activo:true':{「andalucia」,「aragon」,「asturias」,「canarias」等)。在這個文件中,所有的都被設置爲true,但是在一個接近真實的例子中,一些「autonomias」將被設置爲false。 – jBaumann

回答

1

下面的代碼片段應該做的伎倆:

var res = _(data) 
      .chain() 
       .result('autonomias') 
       .filter({ activo: true }) 
       .pluck('name') 
      .value(); 

Here is a demo.

您也可以使用本機陣列方法:

var res = data.autonomias.filter(function (el) { 
    return el.activo === true; 
}).map(function (el) { 
    return el.name; 
}); 
+0

謝謝你!我終於做出了我的解決方案,但你的確更好。 – jBaumann

+0

@JorgeBaumann不客氣!我很高興能夠提供幫助。 – undefined

+0

我知道,但需要使用lodash。謝謝。 – jBaumann