Bagaimana untuk menggunakan bar carian dengan dua nilai berbeza?
P粉238433862
P粉238433862 2023-09-07 17:28:41
0
2
399

Saya cuba menambah nilai lain (organization.name) pada bar carian yang telah berjaya berfungsi, untuk bukan sahaja menapis senarai SearchTerms daripada organization.topic. Tapi dia tak tambah..

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

Ini adalah bahagian yang berkaitan dengan pulangan saya:

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

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

Semoga anda mempunyai idea

P粉238433862
P粉238433862

membalas semua(2)
P粉745412116

Jangan gunakan || kerana anda juga ingin menyemak nama organisasi. Hanya satukan tali

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

Ini penyelesaiannya:

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());
    });
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!