簡體   English   中英

如何使用 JavaScript 檢查字符串是否包含 object 中的某些關鍵字

[英]How to use JavaScript to check if a string contains certain keywords in an object

例如。 我想檢查一下,如果我的字符串消息包含來自 MySQL 對象(黑名單)的一些關鍵字

var message = "My keyword is blacklist";

MySQL Object

[
  { keyword: 'blacklist'},
  { keyword: 'some'},
  { keyword: 'other'},
  { keyword: 'words'},
]

最好的解決方案如下

 const message = 'My keyword is blacklist'; const blockedWords = [ { keyword: 'blacklist'}, { keyword: 'some'}, { keyword: 'other'}, { keyword: 'words'}, ]; function isBlocked(message, blockedWords){ for (const {keyword} of blockedWords){ if (message.includes(keyword)){ return true; } } return false; } const result = isBlocked(message, blockedWords); console.log(result); console.log(isBlocked('Love JS', blockedWords));

我將信息“消息字符串是否包含至少一個 MySQL 對象”存儲在“包含”boolean 中:

 var message = "My keyword is blacklist"; var contains = false; var mysqlObject = [ { keyword: "blacklist" }, { keyword: "some" }, { keyword: "other" }, { keyword: "words" }, ]; for (var i = 0; i < mysqlObject.length; i++) { if (message.includes(mysqlObject[i].keyword)) { contains = true; } } console.log(contains);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM