Dies ist die genaue Anweisung:
Die Funktion filterBooks() nimmt eine Suchzeichenfolge und eine Liste von Büchern als Parameter auf und gibt alle Bücher zurück, die eine genaue Anweisung enthalten Übereinstimmung der Sucheingabe als Array von Objekten. Objekte in diesem Array sollten als Bücher mit Titel-, Autor- und Tag-Eigenschaften formatiert werden, ähnlich dem ursprünglichen Bücherarray. Es sollte die Funktion flattenObjectValuesIntoArray() verwenden, um alle Felder innerhalb eines Buchobjekts einfach zu durchsuchen.
Code: Select all
const filterBooks = (books, barInput) => {
return books.filter((book) => {
const values = flattenObjectValuesIntoArray([book]); // Flatten book into values
return values.some((value) =>
value.toString().toLowerCase().includes(barInput.toLowerCase())
);
});
};