У меня есть функция, которая:
- фильтры tr строк
- Создает утвержденное регулярное выражение на основе значения, переданного в функцию
- Создает массив
rtnData
, состоящий из того, что, как я считаю, является строкой с атрибутом данных, соответствующим утвержденному регулярному выражению.
Мне нужны только идентификаторы соответствующих строк, а не то, что делает rtnData
.
function filterPay(val){
// target Rows
$(".loading tr").hide().filter(function() {
var rtnData = "";
//make approved regex based on given value
var payApproved= new RegExp(val.map(x => x.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&')).join('|'), 'i');
//make rtnData array? consisting of rows that match regex
rtnData = (
$(this).attr("data-payment").match(payApproved)
);
return rtnData;
}).fadeIn("fast");
}
//I know this refers to the unique Id of each row but don't know how to
// chain it with the match selection
console.log($(this).attr('data-row'));
Таким образом, вместо того, чтобы показывать строки, можно просто получить идентификаторы и вставить их строку в новый массив, потому что после этого мне нужно сопоставить этот массив с другим массивом фильтра и показать только те строки, в которых совпадают 2 массива идентификаторы.