У меня есть объект, который говорит, что он называется this.car, и он выглядит следующим образом и отображается на странице:
this.car = {
id: 1,
title: "F40",
make: ferrari,
color: red,
category: fast
};
Затем у меня есть массив результатов поиска для поиска автомобилей, которые возвращаются из конечная точка, которая может выглядеть так:
let uri = `fast-cars/search?make=${make}&color=${color}&title=${title}`;
Возможно, я на странице с информацией о вышеуказанном автомобиле. если я ищу автомобили через выпадающий список автозаполнения с поиском, который я использую для поиска, я не хочу, чтобы вышеуказанный объект автомобиля отображался в возвращенном списке. Но в настоящее время заголовок все еще отображается в массиве параметров.
, если мой массив результатов выглядит следующим образом:
this.results = [
{
id: 1,
title: "F40",
make: ferrari,
color: red,
category: fast
},
{
id: 2,
title: "911",
make: porsche,
color: black,
category: fast
},
{
id: 3,
title: "Focus",
make: ford,
color: yellow,
category: slow
},
{
id: 4,
title: "T-Series",
make: Bentley,
color: grey,
category: fast
}
];
Затем я хочу отфильтровать результаты по значениям в первом объекте, но мой фильтр не работает. то есть id: 1 должен быть удален из выпадающего списка.
Затем я использую этот метод, который вызывается так же в другом месте при подписке на результаты:
results => {
if (results) {
this.results = results;
this.filterSearchResults(this.results, this.car);
}
}
Я не блестящий с использованием фильтров для нескольких значений, так что попали в блок с точки зрения заставить это работать. Кто-нибудь может увидеть, что я делаю не так?