首页 > 解决方案 > 在 select2 的一个选项中搜索多个单词

问题描述

我使用select2
结果,我在后端有一个列表

[
  [12, "red fast car1"],
  [45, "red big car2"],
  [56, "red small table1"],
  [34, "red fast car3"],
  [77, "red big table"]
]

应要求“红色汽车”需要获得一份清单:

什么匹配用于此?
我的小提琴

标签: javascriptjqueryselectjquery-select2

解决方案


您可以拆分termat every<space>并仅在every单个单词与textand匹配时返回 truelabel

  const terms = term.split(' ');

  return terms.every(term => {
     if (text.indexOf(term) > -1 ||
        (label !== undefined &&
           label.toUpperCase().indexOf(term) > -1)) {
        return true;
     }
  })

更新的小提琴


推荐阅读