使用基于属性值的 lodash 过滤对象数组 [英] Filtering array of objects with lodash based on property value

查看:20
本文介绍了使用基于属性值的 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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆