使用lodash

时间:2015-11-24 09:49:52

标签: lodash

我有一个像这样的json对象

var variable =  {     
  a : { },
  b : { }     
};

使用lodash如何仅获得[{a:{}}]作为结果。基本上如何使用键在对象列表中查找对象。

1 个答案:

答案 0 :(得分:1)

Lodash有一个_.get功能。

documentation

关于_.get的好处是它可以保护您免受TypeError异常的影响。

在下面的例子中,我正在寻找obj.a.b.c的值。这里的问题是c对象上没有属性obj.a.b。这将抛出TypeError。使用_.get,您可以预料到这一点,并在obj.a.b.c不存在的情况下为其提供默认值:

"use strict";

var _ = require('lodash');

var obj = {
  a: {
    b: 1
  }
}

var value = _.get(obj, "a.b.c", "this is the default value");

console.log(value);

输出:

this is the default value