测试数组是否包含特定的子字符串

时间:2021-01-15 10:23:59

标签: javascript jquery

我正在尝试测试数组是否包含特定的子字符串,但如果 substring = array value

这是我的测试代码:

var test = ["something", "my-name", "name-test"];
if (test.includes('name')) {
  console.log(test);
}

我也尝试过 indexOf('navn') !== -1 和 jQuery inArray。

但是,无论我尝试什么,它都只适用于我的 substring == array value,但我需要 'name' 在数组时为 'true'价值是例如“我的姓名”或“姓名测试”。

看起来很简单,但我无法让它工作。

2 个答案:

答案 0 :(得分:-1)

由于您只检查数组项的一部分,您可以对数组进行字符串化:

with open(source, "rb") as infile:
            data = infile.read()

答案 1 :(得分:-1)

您需要测试字符串是否包含在一个项目中对于每个项目

var test = ["something", "my-name", "name-test"];

//If your runtime (browser?) supports ECMAScript 2016
if (test.some(x => x.includes('name'))) {
  alert(test);
}

//If your runtime doesn't support ECMAScript 2016
if (test.some(x => ~x.indexOf('name'))) {
  alert(test);
}