Javascript Node.js v8.0.0-使用关键字搜索数组中的
我想用关键字搜索字符串 我已经读了一百万遍了,但这是在检查这个词是否完全匹配。我希望它是一个关键字搜索,所以它将只是寻找相似之处,而不是确切的。因此,如果函数的输入是foo,数组是[FoOfy,Looky],我希望结果是FoOfy的位置 这是我到目前为止所拥有的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); }
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的变量在哪里?我做了一个编辑,解释了我想做什么以及我想要什么结果