javascript - 如何将单词与字符串的一部分进行比较
问题描述
我有一个像这样的数组:
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”
解决方案
推荐阅读
- ajax - 将 Ajax 模式弹出窗口添加到另一个按钮
- java - 使用带有 Lombok Annotations 的 OpenAPI 生成器生成 POJO
- r - 用 dplyr 和 mutate 解码表的漂亮解决方案
- flutter - 我如何放置条件语句以根据颤动中的用户类型验证脚手架中 FloatingActionButton 的视图?
- python - 如何强制和编辑 pyplot 子图的主要和次要日志图刻度
- python-3.x - 系统在python中找不到文件指定错误
- wordpress - 我遇到了将全局颜色设置为默认 Elementor 小部件开发的问题
- reactjs - 如何根据两个输入字段向渲染按钮添加条件检查?
- drake - 在不设置 LeafSystem 的输出端口的情况下继续模拟
- ios - 如何像 Safari 一样向 iOS 共享表添加额外选项