Проверьте, содержит ли значение массива определенное значение в html - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть массив в angularjs, как показано ниже:

var test=["abc/1/1","def/2/2","efg/3/3"];

Я хочу проверить, содержит ли массив значение, содержащее "abc" в html

Я проверил:

test.indexOf("abc")!=-1

но его возвращение false

Я заполнил массив в JS, и я хочу проверить, содержит ли массив значение, содержащее abc в html.

button form = "myAttributeAdd"type = "submit" data-ng-disabled = "" class = "btn btn-success btn-xs"> Сохранить

Это элемент кнопки в моем html.здесь data-ng-disabled будет true или false в зависимости от данных массива. Если значение данных массива содержит abc, оно будет включено, иначе отключено

1 Ответ

0 голосов
/ 29 ноября 2018

Вы можете использовать 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...