filter:从数组中选出一个子集,并将其作为一个新数组返回。
使用:
HTML:{{filter_expression | filter:expression:comparator}}
JS:$filter(“filter”)(array,expression,comparator);
array:被过滤的数组。
expression:字符串/对象/函数,用于从数组中选择数据的判断表达式。使用$可以匹配任何字段。
comparator:函数/Boolean/undefined,用于确定预期的值(从filter表达式返回)和实际的值(数组中的对象)进行比较,应视为匹配。function(actual,expected);
orderBy:通过判断表达式将指定的数组进行排序。它是按字符串的字母顺序和数值的数字排序的。
注意:如果你发现数字没有按预期排序,请确保它们实际上是被保存为数字而不是字符串。
使用:
HTML:{{orderBy_expression | orderBy:expression:reverse}}
JS:$filter(“orderBy”)(array,expression,reverse);
array:排序的数组。
expression:字符串/函数/数组,用来确定元素顺序的表达式。
reverse:boolean,颠倒数组的顺序。默认为false。
举例:
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';
});
// 倒叙排列
var array = $filter('orderBy')(list , 'codeId', true);