我是 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/