我试图通过其中一个键的值获取数组中的对象。
数组:
var arr = [
{
city: 'Amsterdam',
title: 'This is Amsterdam!'
},
{
city: 'Berlin',
title: 'This is Berlin!'
},
{
city: 'Budapest',
title: 'This is Budapest!'
}
];
我尝试用 lodash
做类似的事情,但没有成功。
var picked = lodash.pickBy(arr, lodash.isEqual('Amsterdam');
它返回一个空对象。
关于如何以 lodash 方式执行此操作的任何想法(如果可能的话)?我可以用经典的方式来做,创建一个新数组,遍历所有对象并将符合我的条件的对象推送到新数组。但是有没有办法用 lodash 做到这一点?
这不是重复的。
原文由 Ariel Weinberger 发布,翻译遵循 CC BY-SA 4.0 许可协议
使用 lodash 和箭头函数,它应该很简单;
…或者交替使用对象表示法;
注意:上面的答案过去是基于
pickBy
,正如@torazaburo 在下面指出的那样,这不是用例的好选择。