首页 > 解决方案 > 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

标签: javascriptcount

解决方案


请找到下面的快照,这可能会有所帮助:)

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"));


推荐阅读