我正在尝试测试数组是否包含特定的子字符串,但如果 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'价值是例如“我的姓名”或“姓名测试”。
看起来很简单,但我无法让它工作。
答案 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);
}