【发布时间】:2014-12-17 14:08:20
【问题描述】:
我有一个 JSON 对象如下:
{"email":null,"fullList":true,"listOfSomething":[
{
"contactEmailAddress": "fred@test.com",
"somethingId": 11060767,
"other": "whatever"
},
{
"contactEmailAddress": "fred@test.com",
"somethingId": 8499447,
"other": "whatever"
}, {
"contactEmailAddress": "fred@test.com",
"somethingId": 3234664,
"other": "whatever"
}, {
"contactEmailAddress": "fred@test.com",
"somethingId": 3233245,
"other": "whatever"
}
]
,"numOfResults":22}
在 Angular 中,我想通过一组选定的 ID 过滤此列表,以匹配键“listOfSomething”中的键“SomethingID”
我要匹配的 ID 数组格式为:
[16199615,16199619]
我当前的过滤器只返回整个列表,未过滤:
.filter('somethingFilter', ['somethingListService', function(somethingListService) {
domainsSelected = somethingListService.getSomethingSelected();
return function(array) {
return array.filter(function(item) {
return somethingSelected.indexOf(item.somethingId) === -1;
});
};
}]);
我尝试了很多不同的方法,但找不到数字数组与没有数字索引的嵌套 JSON 对象匹配的示例。
【问题讨论】:
-
Davin - 我的错误,是在发布问题之前尝试混淆公司敏感代码并忘记更改变量名。
标签: javascript arrays json angularjs filter