javascript - 如何判断数组是否包含任何子字符串
问题描述
我有一个带有 javascript 字符串的数组,看起来像这样:
let array = ['cat', 'dog', 'bird']
我的字符串中有一些单词由 a 分隔,|
这是字符串:
let string = 'pig|cat|monkey'
那么我怎么知道我的数组是否在我的字符串中至少包含这些项目之一?
解决方案
split
字符串 by|
和trim
每个单词。使用数组includes
检查some
单词。
const has = (arr, str) =>
str.split("|").some((word) => arr.includes(word.trim()));
let array = ["cat", "dog", "bird"];
let string = "pig|cat|monkey";
console.log(has(array, string));
console.log(has(array, "rabbit|pig"));
推荐阅读
- geolocation - phonegap 应用程序只允许安全来源
- gitlab - 通过 CLI 管理受 GitLab 保护的分支?
- reactjs - 在 react-select 中处理多个选择行
- python - C实现python的len函数解释
- java - Appium 等待特定日志
- jenkins - Job build- failed-Defining Jenkins 管道
- postgresql - PostgreSQL 中的 cursor 和 fetch 是如何工作的
- java - 通过 url webapp java 重定向
- php - 从远程位置传输和显示图像
- python-3.x - Bokeh BoxPlot > KeyError: '标签 [SomeCategory] 不在 [index] 中'