javascript - 如何最好地搜索 Javascript 数组以进行部分匹配?

标签 javascript

我是 Javascript 的新手,我希望有一个简单的答案,但是如何在 Javascript 数组中搜索部分匹配项?

所以如果我有一个数组,例如:

const fruits = ["Banana", "Orange", "Apple", "Mango"];

我知道我可以使用以下方法轻松检查数组是否包含某些内容:

fruits.includes("Mango");

但是如果我想知道一个数组是否包含一个与特定字符序列部分匹配的值怎么办?

例如,如果我想知道上面的数组是否包含一个包含字符串“Man”的条目。

最佳答案

如果你想查找可能匹配的多个对象,你可以使用filter,如果你只想要一个,或者你只想知道它是否存在于全部使用 some

const fruits = ["Banana", "Orange", "Apple", "Mango"];

const fruitsWithMan = fruits.filter(x => x.includes("Man"))
console.log(fruitsWithMan); // returns array

const oneFruitWithMan = fruits.find(x => x.includes("Man"))
console.log(oneFruitWithMan); // returns single item

const hasFruitWithMan = fruits.some(x => x.includes("Man"));
console.log(hasFruitWithMan); // return boolean

关于javascript - 如何最好地搜索 Javascript 数组以进行部分匹配?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70695208/

相关文章:

javascript - 如何在js确认警报框中获取php for循环变量

javascript - 如何从输入值中进行多项选择?

javascript - 如何获取所有带有 "click"事件的元素与 jQuery 相关联?

javascript - JS 中的appendChild 问题

javascript - 为什么 Javascript 的数组映射回调需要额外的参数

javascript - JavaScript 可以捕获语法错误吗?

javascript - 如何仅使用 JavaScript 中的 x 和 y 位置正确输出网格中已按阅读顺序传递的条目数?

javascript - 如何向此嵌套 JSON 对象添加追加

javascript - 在普通对象的键中连接字符串

javascript - 警报($(obj).attr ("id"))有效;但 $(obj).attr ('id' ) 未定义