我正在处理数据表,我想过滤我的数据表字段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>";
}
}
发布于 2019-10-16 02:36:07
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) {
for (var i = 0; i < keywords.length; i += 1) {
if (data.indexOf(keywords[i]) != -1) {
return "<span class='label label-success'>FOUND</span>";
}
}
return "<span class='label label-danger'>NOT_FOUND</span>";
}
}
发布于 2019-10-16 02:41:00
您可以使用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>";
}
}
]
实况示例:
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"));
https://stackoverflow.com/questions/58404934
复制相似问题