首页 > 解决方案 > 如何判断数组是否包含任何子字符串

问题描述

我有一个带有 javascript 字符串的数组,看起来像这样:

let array = ['cat', 'dog', 'bird']

我的字符串中有一些单词由 a 分隔,| 这是字符串:

let string = 'pig|cat|monkey' 

那么我怎么知道我的数组是否在我的字符串中至少包含这些项目之一?

标签: javascriptarraysecmascript-6

解决方案


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"));


推荐阅读