@tar1kkk

Как сделать фильтрацию сначала по title, а потом по description, чтобы статья с совпадением в названии была выше, чем статья с совпадением в описании?

const filtred = items.filter((obj: any) => {
		const filtredTitle = obj.title.toLowerCase().includes(searchValue.toLowerCase());
		const filtredDesc = obj.body.toLowerCase().includes(searchValue.toLowerCase());
		if (filtredTitle || filtredDesc) {
			return true;
		} else {
			return false;
		}
	})
  • Вопрос задан
  • 64 просмотра
Решения вопроса 1
@tar1kkk Автор вопроса
onst filtredOnTitle = items.filter((obj: any) => {
		const filtredTitle = obj.title.toLowerCase().includes(searchValue.toLowerCase());
		if (filtredTitle) {
			return true;
		} else {
			return false;
		}
	})
	const filtredOnDesc = items.filter((obj: any) => {
		const filtredDesc = obj.body.toLowerCase().includes(searchValue.toLowerCase());
		if (filtredDesc) {
			return true;
		}
		else {
			return false;
		}
	})
	const filtred = [...filtredOnTitle, ...filtredOnDesc];

возможно код выгялдит не очень),зато работает
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы