【发布时间】:2020-11-05 03:37:27
【问题描述】:
我有这段代码来获取我需要检查的字符串
var f = document.getElementsByClassName('first');
var c = f[0];
var xx = c.getElementsByTagName('a')[0];
var chk = xx.innerText;
还有一个数组
const ar = ["[Text]", "[More]", "[AnotherText]", "[Stuff]", "[Yes]"]
有问题的字符串 (chk) 可以包含该数组中的任何值,并且可以是任何大小写
示例:[TExT] some random text afterwards
我需要检查chk 是否包含来自ar 的任何值,忽略大小写
试过
if (ar.some(chk => chk.toLowerCase().includes(chk))){console.log("yay")}
或
if (ar.some(chk.includes.bind(chk)))
但它们返回未定义
【问题讨论】:
-
chk => chk.toLowerCase().includes(chk)更改您的变量名称。 -
回调参数和搜索字符串不要使用同一个变量
chk。
标签: javascript html arrays string