Параметры фильтрации с условиями JS / VUE

#javascript #vue.js #filter

Вопрос:

Я хотел бы, чтобы этот фильтр работал, для параметра «шаблон» описание поля должно иметь параметры [ok] amp;amp; процесс поля должен иметь параметры [шаблон]. Для опции «быстрое» описание поля должно иметь параметры [ok] amp;amp; процесс поля должен иметь параметры []. Проблема в том, что фильтр не работает, когда для опции «быстро», когда описание поля должно иметь параметры [ok] amp;amp; процесс поля должен иметь параметры []. Не знаю, проблема ли в пустом массиве.

 filterConfig() {  return [  {  name: "description",  field: "description",  type: "term",  label: "description",  options: [  { label: "pattern", value: "true" },  { label: "fast", value: "false" },  ],  onBeforeLoad(filters, filter) {  const memo = filters.filter((f) =gt; f.field !== "description");   if (filter?.params?.length !== 1) return memo;   if (filter?.params?.includes("true")) {  memo.push({  type: "term",  field: "description",  params: ["OK"],  });  memo.push({  type: "term",  field: "process",  params: ["pattern"],  });  }   if (filter?.params?.includes("false")) {  memo.push({  type: "term",  field: "description",  params: ["OK"],  });  memo.push({  type: "term",  field: "process",  params: [],  });  }   return memo;  },  },  ];  },  

Комментарии:

1. И в чем именно ваша проблема?

2. Проблема в том, что фильтр не работает, когда для опции «быстро», когда описание поля должно иметь параметры [ok] amp;amp; процесс поля должен иметь параметры []. Не знаю, проблема ли в пустом массиве.

3. вам нужно написать это в своем вопросе, иначе никто не знает, в чем ваша проблема …