簡體   English   中英

fnFilter有多個值?

[英]fnFilter with multiple values?

我有一個表,該表的列名為:“ Etiquetas”,我有多個用逗號隔開的標簽(例如:“ Tag,Tag01,Tag02”),並且我有一個標簽搜索,我將所有標簽放在其中,當您單擊它時,這將添加到實際搜索中(使用fnFilter),值的傳遞方式如下:'“ Tag”,“ Tag01”',但是如果我過濾“ Tag”,過濾器將顯示帶有該單詞的所有行,而不是一個確切的詞。 例如:顯示帶有“標簽”,“標簽”和“ Tag01”等的行。我需要幫助來進行精確過濾,並使用倍數值。 我加了一張圖片來更好地解釋這個問題(我很抱歉無法解釋) 實際問題的圖片

您可以為此使用查找和過濾。 雖然這不會為您提供排名列表,例如匹配了大多數標簽的商品,但只會顯示至少具有匹配標簽的商品。

假設標簽以數組的形式給出,並且禮節是一串用逗號分隔的標簽(它也可以是數組,但據我所知,您提到的用逗號分隔,因此我假設它是一個字符串)。

 var items = [ {title: "1", etiquettes: "tag01"}, {title: "2", etiquettes: "tag,test"} ]; var tags = ["tag"]; var results = items.filter((item) => { // splits the tags in the etiquettes, and tries to find at least a matching one. if so, find will return true to the filter function for the current item return item.etiquettes.split(",").find((itemTag) => { return tags.indexOf(itemTag) >= 0; }); }); console.log(results); 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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