Backbone.js Underscore.js 过滤集合与数组

2023-12-20

我基本上正在尝试解决这个问题,但是使用数组并使用相应数组的值返回所有对象,而不仅仅是值:按属性值过滤骨干集合 https://stackoverflow.com/questions/11762105/filter-backbone-collection-by-attribute-value

我的本能是在人员集合上使用 _.filter 或 _.partition,但我对如何比较和返回这些内容感到困惑,并且没有得到所需的结果。

通过以下方式,通过路由器传递 id:

friendsRoute: function(id){                                                                       
  persons = new App.Collections.Persons();                                                   
  persons.fetch().done(function(){                                                           
    var single = persons.find(function(i){                                                   
      return i.get('id') == id;                                                              
    });                                                                                      
    var friendsIds = single.get('friends');


    var friends = ?


    //var friendsList = new App.Views.FriendsList();
    //friendsList.render({ friends: friends });
  });                                                                                        
},                                                                                           

我有一个 FriendsIds 数组(乔的朋友):

friendsIds = [1,4,5]

并尝试从以下 JSON 中获取匹配的 ID 并在我的 FriendsList 视图中显示他们的名字:

[
  { "id": 1, "name": "Steve", "age": 22, "friends": [4] },
  { "id": 2, "name": "Mary", "age": 18, "friends": [1,3] },
  { "id": 3, "name": "Joe", "age": 43, "friends": [1,4,5] },
  { "id": 4, "name": "Tommy", "age": 19, "friends": [1] },
  { "id": 5, "name": "Leslie", "age": 27, "friends": [2,4] }
]

我认为你可以结合使用map http://underscorejs.org/#map and findWhere http://underscorejs.org/#findWhere去做这个:

var friends = _.map(friendsIds, function(id) { 
    return _.findWhere(persons, { 'id': id }); 
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Backbone.js Underscore.js 过滤集合与数组 的相关文章

随机推荐

  • 调用 CLLocationManager stopUpdatingLocation 后,内部 GPS 天线是否立即停止工作

    这是我的场景 在我的应用程序中 不需要持续监控用户位置 但我需要位置尽可能准确 因此 我只需调用 CLLocationManager startUpdatingLocation 并将 kCLLocationAccuracyBestForNa
  • 包含的 django 模板中的错误未呈现

    我有这个简单的模板 它使用imgix 插件 https github com pancentric django imgix 像这样 template b html get imgix project picture 该行会导致错误 应替换
  • x86 中“lock”在arm 组件中对应的前缀是什么?

    我有一个 x86 汇编代码 unsigned int oldval asm volatile movl 1 0 n lock xaddl 0 1 n a oldval b n l return oldval 我想将其转化为手臂装配 臂组件中
  • Flutter:无法发布但只能运行应用程序

    我无法构建我的应用程序的发行版本 构建我的应用程序的命令 flutter run不构建我的应用程序的命令 flutter run release flutter build apk release我已经尝试过的解决方案是 flutter 无
  • C/C++ 或其他语言中的 SOCKS?

    如何向我的应用程序添加 SOCKS 支持 我在哪里可以获得这些库 任何帮助表示感谢 你可以尝试Boost Asio http www boost org doc libs 1 39 0 doc html boost asio html图书馆
  • 从 SQL 连接到 Web 服务

    SQL Server 能够使用数据提供程序 例如 JET ACE 和 OPENROWSET 打开 Excel 工作表 xlsx 访问数据库 mdb 和其他数据流 是否有类似的工具可以从远程 Web 服务中提取数据 使用 OPENROWSET
  • MySql IEEE 浮点 NaN、PositiveInfinity、NegativeInfinity

    我已经看过很多关于这个问题的问题 但我还没有找到解决方案 希望这不是一个重复的问题 Problem 如果我执行以下任一操作 INSERT INTO Numbers Number VALUES NaN INSERT INTO Numbers
  • CORS节点js问题

    在浏览了堆栈上的多个帖子后 我仍然找不到正确的答案 检查了文档CORS https github com expressjs cors user content simple usage enable all cors requests扩展
  • WPF。如何通过绑定停止数据触发动画?

    在 WPF 工具包数据网格中 我有一个绑定到单元格元素不透明度的数据触发器 When UpVisibility更改为 1 路径变得可见 并且动画开始将其淡化为 0 这有效 然而我现在的问题 如果我需要提前停止 取消褪色并设置UpVisibi
  • 如何在 Docker 上运行 .exe 文件?

    我目前正在尝试了解和学习Docker 我有一个应用程序 exe 文件 我想通过创建 Docker 在 Linux 或 OSX 上运行它 我在网上搜索过 但找不到任何可以做到这一点的东西 而且我对 Docker 还不够了解 无法尝试即兴创作一
  • 格式化具有多个百分号的字符串

    I know 用于逃避实际 字符串中的符号 所以 ds最终会是 10s在以下格式字符串中 但我不知道为什么我需要 5s在这个字符串中 毕竟 只有两个附加参数 BUFFSIZE 10 define BUFFSIZE 100 char buf
  • sapply 与复合函数的速度比较

    gt system time sapply rnorm 1000000 0 1 function x round x 2 user system elapsed 2 78 0 11 2 89 gt system time round rno
  • cref 不在对象浏览器中创建链接

    我在 C 2010 类库中有以下代码
  • 如何在css中定义多个类的hover事件?

    在CSS中 如何定义多个类的悬停事件以使用相同的属性 这似乎不起作用 my div hover my td hover border 1px solid red Thanks 您应该用逗号分隔 如下所示 my div hover my td
  • 以编程方式更改 ActionBar 选项卡下划线颜色

    我已经创建了操作栏 ActionBar actionbar getActionBar 操作栏的背景更改为 actionbar setBackgroundDrawable actionBarBackgroundImage 现在我需要以编程方式
  • Python,日志记录:使用带有字典配置的自定义处理程序?

    这是关于 Python 3 2 GNU Linux x86 64 上的日志记录模块 是否可以使用字典配置设置自定义处理程序 这是我正在尝试的代码 import logging import logging config class Cust
  • Android:首选项屏幕从右到左

    这是PreferenceScreen的xml文件 PreferenceCategory 根据我的需要显示为 RTL 但其他组件显示为 LTR 如何让他们RTL 我必须遵循这个link http android developers blog
  • 从 pyodbc 调用过程时出错

    这是我的第一个问题 所以 如果重复或格式错误 我很抱歉 我搜索了其他问题 发现该错误很常见 但出现在多种情况下 我有一个非常简单的 python 代码 我想在 MSSQL 中从 pyodbc 执行一个过程 import pyodbc con
  • tkinter 显示当前标签,删除前一个[重复]

    这个问题在这里已经有答案了 我正在尝试一个程序 它将显示在输入框中输入的相应名称的标签 问题 它重叠并显示标签 而不是消失以前的条目标签 我的编码 import Tkinter as tki class App object def ini
  • Backbone.js Underscore.js 过滤集合与数组

    我基本上正在尝试解决这个问题 但是使用数组并使用相应数组的值返回所有对象 而不仅仅是值 按属性值过滤骨干集合 https stackoverflow com questions 11762105 filter backbone collec