正如标题所说,我试图在找到之后安全地获取对象的属性。下划线 - 在_.find之后安全地获取属性
假设,我有这样的数组:
var ppl = [
{ id: 1, name: 'Smith' },
{ id: 2, name: 'Wesson' },
{ id: 3, name: 'Remington' },
{ id: 4, name: 'Colt' }
];
所以我试图让通过ID这恭敬君子之一的名字,所以我用_.find
。
var person = _.find(ppl, function(p) { return p.id === 2; });
我正在寻找一种方法来在_
链安全得到name
。喜欢的东西:
var personName = _.chain(ppl)
.find(function(p) { return p.id === 2; })
.get('name') //<-- can't find appropriate method :(
.values();
OFC我可以用支票不喜欢它,如果(人& & person.name)...甚至写我自己的原型方法,但不希望推倒重来。
太棒了!谢谢。我使用带有角度UI路由器的下划线,所以试图使用它来最大限度地发挥潜力。 – Kindzoku
我很高兴能帮上忙。我将离开Lodash解决方案,以显示这些方法之间的差异。 – vlaz