我在筛选数组时遇到了一个小问题。我想显示一个产品过滤输入值与名称或平台或其他值。与名称是没有问题,但我不知道如何做与平台。最下面是我的逻辑和文件跟产品,txh非常帮忙实时:live存储库:repo第一个
wgx48brx1#
您需要进行条件检查。首先,检查搜索文本是否与姓名匹配;如果匹配,则返回列表。2如果不匹配,则检查它是否与平台匹配。
const filteredData = PRODUCT_LIST.filter(el => { const findByName = el?.name?.toLowerCase().includes(inputText); const findByPlatform = el?.platform?.toLowerCase().includes(inputText); if (inputText === '') { return } else { return findByName || findByPlatform } })
2g32fytz2#
你应该做这样的事情,当你得到空字符串时返回true。让我知道它是否有效。
const filteredData = PRODUCT_LIST.filter(el => { if (inputText === '') { return true; } else { return (el.name.toLowerCase().includes(inputText.toLowerCase()) || el.platform.toLowerCase().includes(inputText.toLowerCase())) } })
2条答案
按热度按时间wgx48brx1#
您需要进行条件检查。
首先,检查搜索文本是否与姓名匹配;如果匹配,则返回列表。2如果不匹配,则检查它是否与平台匹配。
2g32fytz2#
你应该做这样的事情,当你得到空字符串时返回true。让我知道它是否有效。