У меня есть фильтр для массива.
filter(typ: string) {
console.info("Filter");
this.nagelplattenFiltered == null;
this.nagelplattenFiltered = this.nagelplatten.filter((nagel: Nagelplatten) => nagel.Bezeichnung1 === typ);
this.nagelplatten = this.nagelplattenFiltered;
console.info(JSON.stringify(this.nagelplattenFiltered));
console.info("new: " + JSON.stringify(this.nagelplattenFiltered));
}
Итак, можно ли сделать в SQL подобие 'var%' we?


Нет, ты не можешь. Этот оператор не существует в JavaScript. Но вы можете использовать метод indexOf (), который при правильном использовании дает аналогичный эффект.
filter(typ: string) {
console.info("Filter");
this.nagelplattenFiltered == null;
this.nagelplattenFiltered = this.nagelplatten.filter((nagel: Nagelplatten) =>
nagel.Bezeichnung1.indexOf(typ) > -1);
this.nagelplatten = this.nagelplattenFiltered;
console.info(JSON.stringify(this.nagelplattenFiltered));
console.info("new: " + JSON.stringify(this.nagelplattenFiltered));
}
Теперь ваш фильтр доставляет все объекты Нагеля, содержащие строку типа.
@StoRm Tec: Понятно, но indexOf () делает это за вас. Это работает следующим образом: 1. найдите строку, например. «ВЫБРАТЬ * ОТ Nagel WHERE Bezeichnung1 LIKE% W101%». 2. Строка найдена? Затем верните его начальный индекс. - Таким образом, вы получите индекс больше -1. И вы можете быть уверены, что ваш Bezeichnung in Nagel содержит искомую строку. Если строка не найдена, вы получите -1, и filter () проигнорирует эту запись. - Вы уже пробовали?
Рад вот что. Не говори об этом. ;)
Спасибо за ответ. Но я все это строка типа. В массиве у меня есть описание («20W, W101, 15N), поэтому я хотел бы отфильтровать, например, == W101) или (20W).