filter数字,是否可以精确过滤

datas结构类似于

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

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

datas|filter:{id : 1}
阅读 5.9k
4 个回答
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); 
.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;
        }
    })

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进