gpt4 book ai didi

backbone.js - 如何在主干中使用(查找)位置来获取数组的特定字段

转载 作者:行者123 更新时间:2023-12-01 09:01:24 26 4
gpt4 key购买 nike

我曾经使用 Backbone 中 Collections 中的 where 方法。但我不知道如何获取这个结果:

MyCollection.Group[x].id

你可以猜到,MyCollection 是集合,Group 是一个数组,id 是我要匹配的字段一个特定的值,例如:

MyCollection.findWhere(Group[x].id: 34);

我见过 underscore 的“包含”功能,但它似乎不适用于关联数组

有没有办法做到这一点,或者我们应该使用 Javascript 手动解析集合?

最佳答案

Collection.whereCollection.findWhere是简单过滤器的便利函数。在您的情况下,您将使用更复杂的 Collection.find (代理到 _.find )

find _.find(list, iterator, [context])
Looks through each value in the list, returning the first one that passes a truth test (iterator). The function returns as soon as it finds an acceptable element, and doesn't traverse the entire list.

如果我正确理解你的情况,它可能看起来像

MyCollection.find(function(model) {
return _.findWhere(model.get('Group'), {id: 34});
})

关于backbone.js - 如何在主干中使用(查找)位置来获取数组的特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16332301/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com