首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在underscore.js中简化两个嵌套的findWhere?

在underscore.js中简化两个嵌套的findWhere可以使用链式调用和_.property函数来实现。具体步骤如下:

  1. 首先,使用.property函数创建一个函数,该函数返回指定属性的值。例如,如果我们要根据"name"属性查找对象,可以使用.property("name")创建一个函数。
  2. 然后,使用链式调用将两个findWhere函数连接起来。首先使用第一个findWhere函数查找第一层嵌套的对象,然后使用第二个findWhere函数在找到的对象中查找第二层嵌套的对象。

下面是具体的代码示例:

代码语言:javascript
复制
var data = [
  {
    id: 1,
    name: "John",
    nested: {
      id: 1,
      name: "Nested John"
    }
  },
  {
    id: 2,
    name: "Jane",
    nested: {
      id: 2,
      name: "Nested Jane"
    }
  }
];

var findNested = _.property("nested");
var result = _.findWhere(data, { nested: _.findWhere(data, { name: "Jane" }).nested });

console.log(result);

在上面的代码中,我们首先使用_.property("nested")创建了一个函数findNested,该函数返回对象的nested属性的值。然后,我们使用链式调用将两个findWhere函数连接起来,通过在第一个findWhere函数中查找name为"Jane"的对象,然后在找到的对象中使用第二个findWhere函数查找nested属性的值与第一层嵌套对象的nested属性的值相等的对象。

这样,我们就可以简化两个嵌套的findWhere操作,只使用一个findWhere函数来实现相同的功能。

推荐的腾讯云相关产品:腾讯云函数(SCF)是一种事件驱动的无服务器计算服务,可以帮助您在云端运行代码而无需购买和管理服务器。腾讯云函数支持多种编程语言,包括JavaScript,可以方便地进行前端开发、后端开发等各类开发工作。

腾讯云函数产品介绍链接地址:腾讯云函数

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券