我正在我的应用程序中实现搜索功能。UI 中的搜索结果是基于对象数组返回的。本质上,我想要做的是迭代每个对象中的名称、custNumber 和潜行值,并且只返回包含包含字符串(从用户搜索栏生成)的值的对象。这个想法是用户可以搜索对象中的任何内容并产生正确的结果
这是我的阵列
var result = [{
name: 'Donna Shomaker',
custNumber: '6658924351',
sneak: 'string1 string1 string1',
foo: false,
bar: false,
},
{
name: 'Ron Duluth',
custNumber: '8812654434',
sneak: 'string2 string2 string2',
foo: false,
bar: false,
},
{
name: 'Jimmy Dawson',
custNumber: '8908198230',
sneak: 'string3 string3 string3',
foo: false,
bar: false,
}
]
Run Code Online (Sandbox Code Playgroud)
这是我走了多远
return result.filter(convo => {
return convo.name.toLowerCase().includes(searchbarVal.toLowerCase())
})
Run Code Online (Sandbox Code Playgroud)
这里明显的问题是这只返回基于名称值的对象。但是,我需要它将每个对象中的名称、custNumber 和潜行值与用户搜索进行比较。我已经尝试过 forEach、object.values 和 object.entries 方法,但无法让它们工作。非常感谢这里的任何帮助!!