首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >JavaScript部分匹配数组中的字符串

JavaScript部分匹配数组中的字符串
EN

Stack Overflow用户
提问于 2018-07-04 04:07:15
回答 1查看 58关注 0票数 1
代码语言:javascript
复制
const arr = ['be-', 'fe-', 'automated'];

const str = 'fe-cheese';
const oi = arr.includes(str) ? 'cheese' : 'meat';

console.log(oi);

我有一个部分匹配的数组,我想检查字符串是否包含arr中的任何部分。

当上面的代码应该与fe-匹配并返回cheese时,它返回meat

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-04 04:08:49

您可以使用Array.some。它将遍历一个数组,如果迭代的任何返回true,则返回true。注意:这具有短路执行的额外好处,这意味着一旦它到达返回true的第一次迭代,它就不会继续其余的迭代,因为它们是不必要的。

代码语言:javascript
复制
const arr = ['be-', 'fe-', 'automated'];

const str = 'fe-cheese';
const oi = arr.some(a => str.indexOf(a) > -1) ? 'cheese' : 'meat';

console.log(oi);

验证所提供的字符串中至少存在一个元素(indexOf)。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51162155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档