filter:从数组中选出一个子集,并将其作为一个新数组返回。
使用:
HTML:{{filter_expression | filter:expression:comparator}}
JS:$filter(“filter”)(array,expression,comparator);
array:被过滤的数组。
expression:字符串/对象/函数,用于从数组中选择数据的判断表达式。使用$可以匹配任何字段。
comparator:函数/Boolean/undefined,用于确定预期的值(从filter表达式返回)和实际的值(数组中的对象)进行比较,应视为匹配。function(actual,expected);
举例:
var list = [];
list = [{codeName:'自费',codeId:'00'},{codeName:'医保',codeId:'H1'}]
//获取数组某些数据
var newList0 = $filter('filter')(list,{codeName:'自费'});
//获取选中行数据
var isSelected = $filter('filter')(list, { isSelected: true });
var newList = list.filter(function (item) {
return item.codeId=== 'H1';
});