javascript中类似Mysql的语句和对象数组?

javascript中类似Mysql的语句和对象数组?,javascript,mysql,reactjs,Javascript,Mysql,Reactjs,例如,我对javascript中的相对搜索非常困惑 let array = [{name:'ram'},{name:'kumar ra'},{name:'nani'}] 若我搜索ra,那个么数组应该像[{name:'ram'},{name:'kumar ra'}]类似于类似mysql的语句 提前感谢。数组有一个筛选器方法,其行为非常类似于where子句。 它接受一个谓词并返回一个包含满足该谓词的元素的新数组 常量数组=[{ 名称:“ram” }, { 姓名:“库马尔·拉” }, { 姓名:“

例如,我对javascript中的相对搜索非常困惑

let array = [{name:'ram'},{name:'kumar ra'},{name:'nani'}]
若我搜索ra,那个么数组应该像[{name:'ram'},{name:'kumar ra'}]类似于类似mysql的语句

提前感谢。

数组有一个筛选器方法,其行为非常类似于where子句。 它接受一个谓词并返回一个包含满足该谓词的元素的新数组

常量数组=[{ 名称:“ram” }, { 姓名:“库马尔·拉” }, { 姓名:“纳尼” }]; const filtered=array.filtere=>e.name.match/ra/;
console.logfiltered 您可以对数组元素应用filter方法来查找其名称包含“ra”的项

let result=array.filter((item)=>{return item.name.contains('ra')})

使用.filter获取结果首先感谢您的回答,但是传递match中的变量的正确方法是什么…@Nane filter方法遍历数组并调用数组中每个元素的谓词。我在谓词中命名了这个元素。当filter方法调用谓词时,e引用当前项。未捕获类型错误:item.name.contains不是一个函数它对我使用了您上面给出的示例,如果不是,您可以尝试item.name.indexOf而不是item.name.contains吗