根据Angular JS中的属性值在列表中查找对象
Find an object in a list based on attribute value in Angular JS
有没有一种简单的方法可以根据属性值在列表中查找对象,而不在列表上循环?
例如,给定如下列表:
var lst = [
{
name: "foo",
value: "fooValue"
},
{
name: "bar",
value: "barValue"
}
];
是否存在某种"find
"方法,使得lst.find("name", "foo")
将返回具有值为"foo
"的"name
"属性的对象?
您可以使用$filter服务:
angular.module('app', [])
function ParentCtrl($scope, $filter){
var lst = [{name : "foo", value : "fooValue"}, {name: "bar", value: "barValue"}, { name: 'foo', value: 'something else'}];
var newTemp = $filter("filter")(lst, {name:'foo'});
console.log(newTemp);
}
jsFiddle:http://jsfiddle.net/W2Z86/
如果你想要一个严格的比较,你需要将comparator(第三个参数)设置为true,如下所示(基于Mathew的答案):
var newTemp = $filter("filter")(lst, {name:'foo'}, true);
请参阅AngularJS网站上$filter上的文档:https://docs.angularjs.org/api/ng/filter/filter
相关文章:
- 在日期列表中查找最早的日期
- 单击已连接的可排序项时查找列表文本
- jQuery查找元素,然后组成逗号分隔的列表
- 根据Angular JS中的属性值在列表中查找对象
- 如何在搜索过滤器jQuerymobile中查找可见列表项的计数
- 从 javascript 生成的 html 中查找列表项
- CanJS 模型查找全部返回重复项的列表
- 使用 js 在列表列表中查找值
- 使用 JQuery 从列表中查找 a:selected 元素
- 如何使用jQuery从数据列表中查找隐藏字段值
- 从 asp.net 中的数据列表客户端查找单选按钮
- 在节点列表中查找节点
- Ajax下拉列表,用于搜索输入以使用雅虎天气查找天气
- 如何查找列表项的索引 (ul-li)
- Javascript:如何遍历列表以查找活动类
- Keystone.js嵌套承诺 -> foreach -> 列表查找范围问题
- 使下拉列表查找()更快
- 在 JQuery UI 拖放后查找列表中元素的索引
- 使用 JavaScript 在 GridView 中查找和验证文本框和下拉列表
- 可排序列表+查找已删除的索引