Lodash:当我嵌套对象时如何使用过滤器?

2023-12-22

考虑这个例子。我在用Lodash http://lodash.com/docs

 'data': [
        {
            'category': {
                'uri': '/categories/0b092e7c-4d2c-4eba-8c4e-80937c9e483d',
                'parent': 'Food',
                'name': 'Costco'
            },
            'amount': '15.0',
            'debit': true
        },
        {
            'category': {
                'uri': '/categories/d6c10cd2-e285-4829-ad8d-c1dc1fdeea2e',
                'parent': 'Food',
                'name': 'India Bazaar'
            },
            'amount': '10.0',
            'debit': true
        },
        {
            'category': {
                'uri': '/categories/d6c10cd2-e285-4829-ad8d-c1dc1fdeea2e',
                'parent': 'Food',
                'name': 'Sprouts'
            },
            'amount': '11.1',
            'debit': true
        },

当我做

_.filter(summary.data, {'debit': true})

我把所有的东西都拿回来了。

我想要的是?

我想要所有的物体category.parent == 'Food', 我怎样才能做到这一点?

I tried

_.filter(summary.data, {'category.parent': 'Food'})

and got

[]

lodash 允许嵌套对象定义:

_.filter(summary.data, {category: {parent: 'Food'}});

从 v3.7.0 开始,lodash 还允许在字符串中指定对象键:

_.filter(summary.data, ['category.parent', 'Food']);

JSFiddle 中的示例代码:https://jsfiddle.net/6qLze9ub/ https://jsfiddle.net/6qLze9ub/

lodash还支持数组嵌套;如果您想过滤数组项之一(例如,如果类别是数组):

_.filter(summary.data, {category: [{parent: 'Food'}] }); 

如果您确实需要一些自定义比较,那就需要传递函数:

_.filter(summary.data, function(item) {
  return _.includes(otherArray, item.category.parent);
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Lodash:当我嵌套对象时如何使用过滤器? 的相关文章

随机推荐

  • 在 C# 中测试“Ctrl”按键

    How do I test for Ctrl down in Windows Forms http en wikipedia org wiki Windows Forms C bool ctrl Control ModifierKeys K
  • 设置开发设备(????????????没有权限)

    我使用的是三星 Galaxy Nexus 手机 安卓4 0平台 我正在 Ubuntu Linux 操作系统上开发 Android 应用程序 我想直接在三星手机设备上运行我的应用程序 因此我执行了以下设置步骤 在我的项目中AndroidMan
  • Lucene不能查询null?

    我们如何构造一个查询来搜索特定字段不为空 field name 不管用 我试过field name a to z 这对于英语来说效果很好 但并不涵盖所有语言 还有其他建议吗 我发现这在某些情况下有效field 0 TO 9 a TO z
  • 选择 Rails 主机 [关闭]

    Closed 这个问题是基于意见的 help closed questions 目前不接受答案 我即将挑选一个 Rails 主机 我think我需要一个 VPS 解决方案 因为 1 我的 Rails 应用程序有需要安装才能使其正常工作的 g
  • 在R中找出一个月的天数

    我在P有个约会 date as Date 2011 02 23 Y m d 是否可以找出该特定日期该月的天数 关于闰年 在 PHP 中 它看起来与此类似 http www php net manual en function date ph
  • javax.mail.internet.ParseException:需要“/”,已获取文件

    我在尝试发送带有文件附件的电子邮件时遇到错误 javax mail internet ParseException Expected got files at javax mail internet ContentType
  • C++,确定素数

    我昨天开始读一本关于C 的书 到目前为止 我已经写了 100 页 并用这个数字来编写我的第一个程序 我想让它找出给定的数字是否是素数 我对此有 2 个问题 我知道我的方法并不好 该程序正在检查每个数字 这使得程序变得很大 做到这一点的理想方
  • 根据颜色分割图像中的像素(Matlab)

    我正在尝试仅使用颜色信息 目前 来分割包含多个乐高积木的图像 目的是找到乐高积木 例如是绿色的 我尝试过使用 k 均值聚类 但给定的不同颜色砖块的数量各不相同 我还尝试使用 Matlab 中的以下示例website http uk math
  • 如何修复 TypeError:无法从 Express Nodemailer 读取属性“名称”

    所以我想说 我一直在寻找这个问题的答案 我也尝试控制台记录我的 req body 帖子表单 但我一直得不到定义 所以我觉得我正在丢失发送的表单中的数据 我不确定我做错了什么 所以是时候展示一些代码了 请注意 我使用 Handlebars 进
  • 用烧瓶计算唯一访客数

    我想计算唯一访问者的数量并将该数字存储在我的数据库中 我知道我可以通过以下方式获取 IP 地址 request remote addr 所以我的默认计划是在我的数据库中存储这个地址和时间戳 对于任何新访问者 我都会比较该 IP 地址是否已添
  • 我可以在 PHP 中使用多个类来扩展一个类吗?

    如果我有几个具有我需要的功能的类 但想单独存储以进行组织 我可以扩展一个类以同时拥有这两个功能吗 i e class a extends b extends c 编辑 我知道如何一次扩展一个类 但我正在寻找一种方法来立即使用多个基类扩展一个
  • Box2D 碰撞错误

    我目前在 libgx 中使用 java 中的 box2d 物理引擎 并且面临碰撞问题 问题是身体停止移动 并且在平坦区域上出现碰撞点 我的工作方式是制作多个主体 每个主体代表一个块 并且这些块是并排的 看这里的碰撞点 物体在这里不应该碰撞
  • 将 Map 转换为 json

    I have Map
  • 无法绑定到“control”,因为它不是 (myComponent) 的已知属性

    这是我的 app module ts import NgModule from angular core import BrowserModule from angular platform browser import HttpModul
  • 将 null 值表示为 xml jaxb 中的空元素

    我需要在 jaxb 中将 null 值显示为空元素 我正在使用 jaxb 的 moxy 实现 我找到了这个选项 XmlNullPolicy emptyNodeRepresentsNull true nullRepresentationFor
  • 回收视图膨胀不同的行:- 绑定数据时出现异常

    我正在研究Recyceview具有不同的项目通货膨胀 当我NOT将数据绑定到onBindViewHolder的方法RecycleView比它不崩溃 但是当我绑定里面的数据时onBindViewHolder比我得到的Exception 请检查
  • git push origin main 之后,没有任何反应

    我正在尝试将一个包含 100 多个文件的项目上传到 github 这些是 GitHub 希望我在 Git Bash 终端上执行的步骤 cd
  • javafx.scene.image.Image("flower.png") 在哪里寻找flower.png?

    我想知道JavaFX Image构造函数的相对路径解析算法的用途 独立应用程序 浏览器部署的应用程序 Webstart 部署的应用程序 如果该算法可能会在多个位置查找 我想知道它们对于上述每个部署场景的作用 如果将应用程序放入 jar 中时
  • 使用会话变量有多安全 - asp.net / c#

    所以基本上我想知道我使用会话变量的方式有多安全 我有一个登录表单 用户在其中输入用户名 密码 然后对其进行参数化 然后进行查询 如果用户名 密码存在 则从数据库表返回用户ID 这对于每个用户来说都是独一无二的 当我有这个值时 我想知道这种方
  • Lodash:当我嵌套对象时如何使用过滤器?

    考虑这个例子 我在用Lodash http lodash com docs data category uri categories 0b092e7c 4d2c 4eba 8c4e 80937c9e483d parent Food name