[英]Angular2 filter in typescript
Angular2 typescript搜索從數組到對象數組的相同值。 我想要過濾的是object_array ['extraService']中存在的array_values中的任何值,如果存在返回對象。 這是Angular Pipe,用於為某些搜索功能重新生成模板。
let array_values = ["5", "4", "3"]
let items = [{'name': "Marin", extraService:[5, 4]}, {'name': "Marin", extraService:[3, 4]}]
return items.filter(item => items.array_values(f => f == item.extraService));
所以輸出的一些例子。 如果只是array_values
let array_values = ["3"]
那么返回的輸出將是:
result = [{'name': "Marin", extraService:[3, 4]}]
任何建議或樣本如何管理這個工作。
let array_values = ["5", "4", "3"] let items = [{'name': "Marin", extraService:[5, 4]}, {'name': "Marin", extraService:[3, 4]}]; let results = items.filter(item => { const result = item.extraService.filter(extra => { return array_values.indexOf(extra.toString()) !== -1; }); if (result.length > 0) return true; return false; }); console.log(results);
您可以嘗試這種方法:
let array_values = ["5", "4", "3"]
let items = [{'name': "Marin", extraService:[5, 4]}, {'name': "Marin", extraService:[3, 4]}];
return items.filter(item => {
const result = item.extraService.filter(extra => {
return array_values.indexOf(extra.toString()) !== -1;
});
if (result.length > 0) return true;
return false;
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.