簡體   English   中英

打字稿中的Angular2過濾器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM