我在angularjs中有一个数组,如下所示:
var test=["abc/1/1","def/2/2","efg/3/3"];
我想检查数组是否包含html中带有“ abc”的值
我检查了:
test.indexOf("abc")!=-1
但返回的false
我在JS中填充了数组,我想检查数组是否包含html中包含abc的值。
button form =“ myAttributeAdd” type =“ submit” data-ng-disabled =“” class =“ btn btn-success btn-xs”>保存
这是我html中的按钮元素。 这里的data-ng-disabled取决于数组数据是true还是false。如果数组数据值包含abc,则将其启用,否则禁用
答案 0 :(得分:1)
您可以使用RegExp在其中搜索abc。
//getting html value
var valueToFind = document.getElementById('htmlCode').innerText;
function findValue(findString) {
//getting arrays to be find
var test = ["abc/1/1", "def/2/2", "efg/3/3"];
//creating the regex
var reg = new RegExp(findString);
//a.match will show the output
console.log(findString,test.some(a => a.match(reg)))
console.log(findString,test.filter(a => a.match(reg)))
}
//invoking the function
findValue('abc');
findValue(valueToFind);
<div id="htmlCode">efg</div>