我试图让它工作,这样当我只包含部分搜索字符串时,它就会返回对象。现在,它只在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)发布于 2019-08-14 04:01:43
可以使用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)
发布于 2019-08-14 04:01:27
如果你想从逻辑开始-你可以尝试:
const filteredData = data.filter(data=>
Object.values(data).some(val=> val.startWith(<your input value here>))
)发布于 2019-08-14 04:01:30
可以使用String include()方法
const filteredData = data.filter(data=>
Object.values(data).some(val=> val.includes("B") );
)https://stackoverflow.com/questions/57487991
复制相似问题