检查数组值是否包含html中的特定值

时间:2018-11-29 07:12:13

标签: html angularjs

我在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,则将其启用,否则禁用

1 个答案:

答案 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>