javascript - JS 坏话计数器
问题描述
我尝试计算字符串上的坏词,但我的代码总是显示 0。出了什么问题?
function checkWord(list){
var j = 0;
var badWords = ["war", "bomb"]; //bad word list
for(var i = 0; i<badWords.lenght; i++){
if( list.toLowerCase().search(badWords[i])) j++; //check is it bad word in sting if true j+1
}
return j;
}
console.log(checkWord("sfasdf dgfdfsg sdfsA bomb war"));
总是返回:0 应该是:2
解决方案
请找到下面的快照,这可能会有所帮助:)
function checkWord(list){
var j = 0;
var badWords = ["war", "bomb"]; //bad word list
badWords.forEach(word => {
list.includes(word) && j ++
})
return j
}
console.log(checkWord("sfasdf dgfdfsg sdfsA bomb war"));
推荐阅读
- android - Gif Xamarin 形成 Android
- java - Java扫描器前进行并返回输入理解查询
- c++ - 进程引用初始化时是否是clang中的错误
- postgresql - 如何进行列级锁定?那可能吗?
- android - Flutter 应用程序包 - 与模拟器不兼容
- typescript - ESLint + TypeScript + 更严格的 if 语句
- php - 获取枢轴id(Laravel)的所有数据
- c# - 如果 Changed 是 EventCallback 类型,为什么我们不能使用 ?。在 Changed?.InvokeAsync()?
- java - 如何显示/隐藏 JavaFX 列中的千位逗号?
- linux - 如何使用 notify-send 获取有关应用程序发送通知的信息