Comment utiliser la barre de recherche avec deux valeurs différentes ?
P粉238433862
P粉238433862 2023-09-07 17:28:41
0
2
436

J'ai essayé d'ajouter une autre valeur (organisation.name) à la barre de recherche qui fonctionnait déjà avec succès, afin de non seulement filtrer la liste des termes de recherche de l'organisation.topic. Mais il ne l'a pas ajouté..

const filteredOrganizations = context.allOrganizations.filter((organization) => (organization.topic.searchTerms
        .map((term) => term.toLowerCase())
        .join(" ") ||
        organization.name)
        .includes(searchText.toLowerCase()))

Voici la partie pertinente de mon retour :

<TableBody>
                            {filteredOrganizations.map((organization) => (

                                <StyledTableRow key={organization.id}>
...

J'espère que vous avez des idées

P粉238433862
P粉238433862

répondre à tous(2)
P粉745412116

N'utilisez pas || car vous souhaitez également vérifier le nom de l'organisation. Concaténez simplement les chaînes

const filteredOrganizations = context.allOrganizations.filter(organization => 
(
  organization.topic.searchTerms
    .map(term => term.toLowerCase()).join(' ')
    + ' ' + organization.name
)
.includes(searchText.toLowerCase()))
P粉083785014

Voici la solution :

const filteredOrganizations = context.allOrganizations.filter(organization => {
        const searchTerms = organization.topic.searchTerms.map(term => term.toLowerCase()).join(" ");
        const organizationName = organization.name.toLowerCase();
        const searchString = `${searchTerms} ${organizationName}`;

        return searchString.includes(searchText.toLowerCase());
    });
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!