我试图让它工作,以便在我只包含部分搜索字符串时返回对象。现在它只在 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
检查字符串是否为子字符串。
The
includes()
method determines whether one string may be found within another string, returning true or false as appropriate.
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 - 在我键入时过滤对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57487991/