我有一个像这样的json对象
var variable = {
a : { },
b : { }
};
使用lodash如何仅获得[{a:{}}]作为结果。基本上如何使用键在对象列表中查找对象。
答案 0 :(得分:1)
Lodash有一个_.get
功能。
关于_.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