首页 > 解决方案 > 如何将单词与字符串的一部分进行比较

问题描述

我有一个像这样的数组:

const property = [ {name: Demo}, {name: Test}]

const 我也有搜索值的状态

const [searchText,setSearchText]  = useState('')

每当搜索文本更改时,我都会触发 useEffect()

useEffect(() => {

//Do  Something

},[searchText])

我想做的是根据searchText过滤掉属性数组的值。

useEffect(() => {

const data = property.filter(el => el.name === searchText)
console.log(data).

},[searchText])

但是通过这种方式,我们必须在搜索框中输入完全相同的名称以过滤掉该值

喜欢:

useEffect(() => {

const data = property.filter(el => el.name === searchText) // In here the el.name need to be exact the searchText value in order to filter the array
console.log(data).

},[searchText])

我想如果有人键入像“b”这样的字母,然后过滤掉所有结果,除了以“b”开头的结果。如果有人写“The”,那么我想过滤掉所有值,除了哪个有“The”

标签: javascriptarraysreactjs

解决方案


推荐阅读