小编mga*_*nd3的帖子

javascript - 在对象数组中,返回任何值与特定字符串匹配的对象

我正在我的应用程序中实现搜索功能。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 方法,但无法让它们工作。非常感谢这里的任何帮助!!

javascript arrays sorting filtering vue.js

2
推荐指数
1
解决办法
1621
查看次数

标签 统计

arrays ×1

filtering ×1

javascript ×1

sorting ×1

vue.js ×1