javascript - 在我输入时过滤对象数组
问题描述
我试图让它工作,以便在我仅部分包含搜索字符串时返回对象。现在它只有在val === 'Brady'
我希望它工作时才val === 'B'
有效val === 'Ba'
。
const data = [{firstName: 'Brady',lastName: 'Smith'},{firstName: 'Jason',lastName: 'Brady'},{firstName: 'Michael',lastName: 'Bolten'}];
const filteredData = data.filter(data=>
Object.values(data).some(val=> val === 'Brady')
)
console.log(filteredData)
解决方案
您可以使用它includes
来检查字符串是否是子字符串。
该
includes()
方法确定是否可以在另一个字符串中找到一个字符串,并根据需要返回 true 或 false。
const data = [{
firstName: 'Brady',
lastName: 'Smith'
}, {
firstName: 'Jason',
lastName: 'Brady'
}, {
firstName: 'Michael',
lastName: 'Bolten'
}];
const search = "Br";
const filteredData = data.filter(data =>
Object.values(data).some(val => {
console.log(typeof val);
return val.includes(search);
})
)
console.log(filteredData)
推荐阅读
- javascript - 通过单击按钮获取详细信息
- html - 如何在 html 中调用远程导航菜单?
- javascript - V12 Discord.js 从消息反应中检索 user.id
- react-native - React Native:Java 堆空间
- javascript - 在为按钮处理 Discord 的“interactionCreate”事件时,每个按钮都有单独的文件并与各种命令文件通信?
- windows - 制作macOS版windows源码
- r - 为什么我的 R 与 rowSums 发生变异不起作用(错误:`mutate()` 输入 `..2` 有问题。x 'x' 必须是数字 ℹ 输入 `..2` 是 `rowSums(.)`。) ?
- javascript - 在 MongoDB 中解析结果
- python - 检查一个数是否为素数
- python - 使用 Shopify Python API 获取公共 URL 以存储徽标