使用lodash获取对象的值

时间:2015-05-18 08:20:21

标签: javascript object lodash

我将使用lodash获取此对象的值:http://pastebin.com/raw.php?i=U1Z8tzY0

如你所见,我有一个大对象。我需要获取所有autonomias个名称,并将activo属性设置为true“。

我试过使用很多没有结果的函数。我被卡住了。

几天后我找不到合适的方法。

1 个答案:

答案 0 :(得分: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;
});