使用基于属性值的 lodash 过滤对象数组 [英] Filtering array of objects with lodash based on property value
本文介绍了使用基于属性值的 lodash 过滤对象数组的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我们有一个这样的对象数组
We have an array of objects as such
var myArr = [ {name: "john", age: 23},
{name: "john", age: 43},
{name: "jim", age: 101},
{name: "bob", age: 67} ];
如何从 myArr 中获取名称为 john 和 lodash 的对象列表?
how do I get the list of objects from myArr where name is john with lodash?
推荐答案
Lodash 有一个地图"功能,就像 jQuery 一样工作:
Lodash has a "map" function that works just like jQuerys:
var myArr = [{ name: "john", age:23 },
{ name: "john", age:43 },
{ name: "jimi", age:10 },
{ name: "bobi", age:67 }];
var johns = _.map(myArr, function(o) {
if (o.name == "john") return o;
});
// Remove undefines from the array
johns = _.without(johns, undefined)
这篇关于使用基于属性值的 lodash 过滤对象数组的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文