在UnderscoreJS中,是否存在用于匹配任何键值对的集合过滤器?
In UnderscoreJS, is there a collection filter for matching any of the key-value pairs?
我有一个查询,我需要匹配任何多个值。_。其中方法非常接近:
这里是_where docs:
where_。where(list, properties)查看列表中的每个值,返回一个包含所有元素的值的数组属性中列出的键值对。
_.where(listOfPlays, {author: "Shakespeare", year: 1611});
=> [{title: "Cymbeline", author: "Shakespeare", year: 1611},
{title: "The Tempest", author: "Shakespeare", year: 1611}]
我需要一个。whereany方法:
_.whereAny(listOfMovies, {director: "Tarantino", director: "Scorcese"});
=>[{title: "Pulp Fiction", director: "Tarantino", year:1996},{title:"Taxi", director: "Scorcese", year:1983}]
返回与任意提供的键值对匹配的对象数组。是我错过了这个方法,还是有一个简单的方法?
多谢!
一个更详细的解释-我正在尝试过滤一个带有三个复选框的大对象列表。原始数据集中的每个项都有一个对应于这三个值之一的属性。如果选择复选框1 (value:Red),我将得到原始数据集的一个子集,其中只包含那些key-value = Red的项。如果您还选择了复选框2 (value:Orange),那么我将需要查询这两个值,等等。
您可以使用http://underscorejs.org/#filter so:
_.filter(listOfMovies, function(movie) { return movie.director == 'Tarantino' || movie.director == 'Scorcese'; });
相关文章:
- 正在数组中存储键值对
- 如何将新的键/值对元素添加到现有数组
- 在键值对中对求和值进行下划线
- 返回由键/值对定义的数组
- 在url参数javascript中存储键值对列表
- 将数组转换为键值对
- jQueryAJAX-将额外的键/值对推送到序列化的$_POST数组中
- 使用jQuery从ajax调用访问键值对
- 将动态键值对传递给函数
- d3使用键值对对对多个值的数据进行分组
- JS在封装对象中查找键值对
- 从html标记格式的字符串中提取键值对
- JavaScript 在函数中声明键值对
- 在JavaScript中为表单元素生成键值对
- 如何给$('inputs')每个函数,以将数据存储为 asp.net 中的键值对
- 从 JSON 获取键值对而不使用 .(DOT) 在 Java 脚本或 jquery 中
- 在键值对的唯一组合上合并对象
- 动态插入并从数组中检索键值对 - Javascript
- javascript对象键值对
- 在UnderscoreJS中,是否存在用于匹配任何键值对的集合过滤器?