Это должно быть понятно само по себе. Удаляет все элементы из параметра tokens
, которые содержат строку, переданную в параметре search
. Использование фильтра ()
function removeElement(tokens, search) {
var regex = new RegExp(search);
return $(tokens).filter(function() {
return !regex.test(this);
}).toArray();
}
Если вы хотите, вы также можете указать флаги для регулярного выражения
1010 *, например *
var regex = new RegExp(search, "i");
Удаляет все элементы, содержащие строку поиска, регистр игнорируется
$.grep
версия кода
function removeElement(tokens, search) {
var regex = new RegExp(search);
return $.grep(tokens, function(elem, ind) {
return regex.test(elem);
}, true);
}