Задать вопрос
@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;
		}
	})
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Яндекс Практикум
    Фронтенд-разработчик расширенный
    13 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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];

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

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

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