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

Я пытаюсь удалить заголовки job_titles, которых нет в моем массиве названий должностей, и я бы хотел это исправить

$(document).ready( function () {
    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', 'mitre att&ck', 'vulnerability research', 'vulnerability researcher', 'fuzzing', 'clang', 'llvm', 'address sanitizer', 'afl', 'fuzzers','penetration tester']
    var job_title = ['penetration tester','penetration testing', 'offensive security', 'vulnerability researcher','software','security','developer','ethical hacker','cyberSécurité','threat','it Security','application security','information security','security engineer','product security','cyber security','software engineer']
    var table = $('#example').DataTable({
        responsive: true,
        "ajax": {
            "url": "/index_get_data",
            "dataType": "json",
            "dataSrc": "jobs",
            "contentType":"application/json"
        },
        columnDefs: [{
            targets: 0,
            rowCallback: function (data,row) {
              for (var i = 0; i < job_title.length; i += 1) {
                if (data.indexOf(job_title[i])) {
                  // dont nothing
                }
              }
              return $(row).hide();
            }
        }

Ответы [ 2 ]

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

Если я правильно понял,

      rowCallback: function (data,row) {
          if(!job_title.includes(data)){
            return $(row).hide() 
          }
        }
0 голосов
/ 16 октября 2019

Если я не ошибаюсь, вы хотите проверить, существуют ли данные (job_tilte) в массиве job_title . Для этого можно использовать метод include () , метод includes () определяет, содержит ли массив указанный элемент .

job_title.includes(data)

. Проверьте нижессылка: https://www.w3schools.com/jsref/jsref_includes_array.asp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...