在underscore.js中简化两个嵌套的findWhere可以使用链式调用和_.property函数来实现。具体步骤如下:
下面是具体的代码示例:
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,可以方便地进行前端开发、后端开发等各类开发工作。
腾讯云函数产品介绍链接地址:腾讯云函数
“中小企业”在线学堂
算法大赛
云+社区技术沙龙[第9期]
DBTalk技术分享会
GAME-TECH
云+社区技术沙龙[第16期]
云+未来峰会
腾讯云GAME-TECH沙龙
DB TALK 技术分享会
云+社区技术沙龙[第6期]
领取专属 10元无门槛券
手把手带您无忧上云