Javascript 无法基于react web app中的筛选器值进行搜索

Javascript 无法基于react web app中的筛选器值进行搜索,javascript,reactjs,ecmascript-6,Javascript,Reactjs,Ecmascript 6,输入框:578预期结果:5788976641、578897664、5788976643 输入框:578实际结果:5788976648、578897587、7858976578 我正在过滤一组对象,这些对象在传递时按shipmentNumber进行过滤 从输入框中筛选值,检查预期结果和实际结果 您应该使用indexOf而不是includes。因为如果测试字符串中存在字符串,则includes返回true。不管职位是什么。您需要找到子字符串的索引,并查看索引是否为0。这意味着子字符串位于字符串的开头

输入框:578预期结果:5788976641、578897664、5788976643

输入框:578实际结果:5788976648、578897587、7858976578

我正在过滤一组对象,这些对象在传递时按shipmentNumber进行过滤 从输入框中筛选值,检查预期结果和实际结果


您应该使用indexOf而不是includes。因为如果测试字符串中存在字符串,则includes返回true。不管职位是什么。您需要找到子字符串的索引,并查看索引是否为0。这意味着子字符串位于字符串的开头

let tempArry = Data.filter(
    (item) => item.shipmentNumber.includes(props.dataToTable) 
    )

结果是否只包含以搜索文本开头的内容?
let tempArry = Data.filter(
(item) => item.shipmentNumber.indexOf(props.dataToTable) === 0
)