Javascript Node.js v8.0.0-使用关键字搜索数组中的

Javascript Node.js v8.0.0-使用关键字搜索数组中的,javascript,arrays,node.js,search,ecmascript-6,Javascript,Arrays,Node.js,Search,Ecmascript 6,我想用关键字搜索字符串 我已经读了一百万遍了,但这是在检查这个词是否完全匹配。我希望它是一个关键字搜索,所以它将只是寻找相似之处,而不是确切的。因此,如果函数的输入是foo,数组是[FoOfy,Looky],我希望结果是FoOfy的位置 这是我到目前为止所拥有的 for (const x in server.queue) { if(server.queue.includes(x.toLowerCase())) { console.log(x.name); }

我想用关键字搜索字符串

我已经读了一百万遍了,但这是在检查这个词是否完全匹配。我希望它是一个关键字搜索,所以它将只是寻找相似之处,而不是确切的。因此,如果函数的输入是foo,数组是[FoOfy,Looky],我希望结果是FoOfy的位置

这是我到目前为止所拥有的

  for (const x in server.queue) { 
    if(server.queue.includes(x.toLowerCase())) { 
      console.log(x.name);
    }
  }
但正如我不断提到的那样,这只会检查是否准确。我在考虑修补所有的空间,但我认为这不会太好

那么,如何在数组中搜索关键字呢

编辑: 似乎我解释得不够,或者我的代码没有意义

为了把事情弄清楚一点,让我解释一下我想做什么

我有一个充满对象的数组。每个对象中都有一个名为title的属性。我想使用关键字搜索所有对象,查找匹配的部分

数组看起来像这样 [{url:,title:'Elektronomia-Fire',缩略图:,持续时间:191,request:,playing:false},{url:,title:'Elektronomia-Energy[NCS Release]',缩略图:,持续时间:199,request:,playing:false}]

试试,它使用您提供的函数测试每个数组项,这样您就可以编写任何您喜欢的测试了。我使用了:

const anArray=['blah','foOfy','hello'] const关键字='foo' const position=anArray.findIndexel=>el.toLowerCase.includeskeyword
console.logposition//1,代码中的“foOfy”索引意义不大。您正在迭代server.queue,但还要检查server.queue中是否包含x?保存foo的变量在哪里?我做了一个编辑,解释了我想做什么以及我想要什么结果