У меня есть массив объектов с несколькими переменными. let Книги = []; class Book {конструктор (docID, название, автор, издание, публикация, год) {this.docID = docID; this.title = title; ...

1
Gekkouga 10 Апр 2021 в 10:15

1 ответ

Лучший ответ

Вам следует использовать Array.prototype.filter

Чтобы отфильтровать массив книг,

let searchQuery = new RegExp(searchText, 'i');
filtered_results = Books.filter(book => searchQuery.test(book.title));

Здесь мы проверяем каждую книгу в массиве Books, а затем используем RegExp для .test, если название книги совпадает

Вам также не нужно условное выражение if, RegExp вернет все книги в случае пустой строки.

3
a.mola 10 Апр 2021 в 07:38