Javascript 如何使用JQuery+;查找特定数组项是否存在;Backbone.js
每个ArrayItem包含Id、名称、描述等属性的编号 但我们希望借助Name属性获取ArrayItemJavascript 如何使用JQuery+;查找特定数组项是否存在;Backbone.js,javascript,jquery,backbone.js,Javascript,Jquery,Backbone.js,每个ArrayItem包含Id、名称、描述等属性的编号 但我们希望借助Name属性获取ArrayItem 因此,请在不使用for循环的情况下,在Jquery或backbonejs中为我提供代码建议。如果您使用的是backbonejs,您已经安装了。下划线有多种方法用于搜索集合。例如,使用。.findWhere(…): 这将返回数组中的第一个条目,该条目的名称属性等于'help'..findWhere(…)也可以匹配多个属性。如果要查找属性不直接相等的项,可以使用\查找(…): 这将返回数组中ag
因此,请在不使用for循环的情况下,在Jquery或backbonejs中为我提供代码建议。如果您使用的是
backbonejs
,您已经安装了。下划线有多种方法用于搜索集合。例如,使用。.findWhere(…)
:
这将返回数组中的第一个条目,该条目的名称
属性等于'help'
<代码>..findWhere(…)也可以匹配多个属性。如果要查找属性不直接相等的项,可以使用\查找(…)
:
这将返回数组中age
属性大于21的第一个条目
还请注意,下划线中大多数以列表为中心的方法会自动混合到所有主干.Collection
实例中。因此,如果您在一个集合中搜索,上面的findWhere(…)
示例可以更简单地写成:
var helpItem = collection.findWhere({ name: 'help'});
这将返回
集合
中的第一个主干.Model
实例,该实例的属性名称
等于帮助
您想要什么?从服务器端获取数据,或从客户端过滤数据?先生,谢谢您的建议
var overTwentyOne = _.find(myArray, function(entry) {
return entry.age > 21;
});
var helpItem = collection.findWhere({ name: 'help'});