как я могу сказать, если содержит какое-либо из заданных слов, то показать? - PullRequest
0 голосов
/ 16 октября 2019

Я работаю с таблицами данных и хочу отфильтровать поле 4 таблицы данных. Как я могу отфильтровать, если содержит один из keyword, что-то сделать?

    var keywords = ['aslr', 'ida pro', 'gdb', 'windbg', 'immunity debugger', 'boofuzz', 'peach fuzzer', 'winafl', 'python', 'assembly', 'penetration testing', 'exploits', 'metasploit', 'metasploit framework', 'ethical hacker', 'pentest', 'computer security', 'hacking', 'oscp', 'osce', 'osee', 'penetration testing', 'offensive security', 'red team', 'vulnerability research', 'vulnerability researcher', 'fuzzing', 'clang', 'llvm', 'address sanitizer', 'afl', 'fuzzers','penetration tester']

columnDefs: [{
            targets: 4,
            render: function (data) {
              return (data.indexOf(keywords) >= 0) ? "<span class='label label-success'>FOUND</span>" : "<span class='label label-danger'>NOT_FOUND</span>";
            }
        }

1 Ответ

0 голосов
/ 16 октября 2019

Вы можете использовать Array.includes () , чтобы проверить, содержится ли данная строка в массиве keywords.

columnDefs: [
  {
    targets: 4,
    render: function(data) {
      return keywords.includes(data) ?
        "<span class='label label-success'>FOUND</span>":
        "<span class='label label-danger'>NOT_FOUND</span>";
    }
  }
]

Live Пример:

var keywords = ['aslr', 'ida pro', 'gdb', 'windbg', 'immunity debugger', 'boofuzz', 'peach fuzzer', 'winafl', 'python', 'assembly', 'penetration testing', 'exploits', 'metasploit', 'metasploit framework', 'ethical hacker', 'pentest', 'computer security', 'hacking', 'oscp', 'osce', 'osee', 'penetration testing', 'offensive security', 'red team', 'vulnerability research', 'vulnerability researcher', 'fuzzing', 'clang', 'llvm', 'address sanitizer', 'afl', 'fuzzers','penetration tester'];

function render(data) {
  return keywords.includes(data) ? 
    "<span class='label label-success'>FOUND</span>":
    "<span class='label label-danger'>NOT_FOUND</span>";
}

console.log(render("aslr"));
console.log(render("random_text"));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...