angular.js - filter数字,是否可以精确过滤

浏览:61日期:2023-01-03

问题描述

datas结构类似于

[{'id':1,'name':'test'},{'id':13,'name':'test2'}]

通过id精确筛选,以下写法会把id中含有 1 的数据都筛选出来(如以上两条都会被筛选出来),可以做精确筛选吗

datas|filter:{id : 1}

问题解答

回答1:

var target = 1;var fitFun = function(data,target){ var result = []; angular.forEach(data,function(value,key){ if(value.id==target){result.push(data[key])};})return result; }; var t = fitFun(data,target);console.log(t); 回答2:

.filter(’idon1’,function(){return function(arr){ var returnArr = []; var index = ’1’; angular.forEach(arr,function(data,i){if(index.indexOf(data.id) != -1){ returnArr.push(data);} }) return returnArr;} })回答3:

官方有自带的过滤指定属性,官方给的例子里就有https://docs.angularjs.org/ap...

回答4:

赞同楼上 官方有的就用, 例如官方自带的过滤器不能满足要求,例如 | date: 里面没有将日期过滤成中文的,就用JS自己写个 .filter 的过滤器

相关文章: