函数keywordusage
应返回布尔型数组中的哪个关键字存在于文本中,例如:array: [true, false, false]
。基于函数的第二个参数。现在,我只能返回true
的值,我不知道如何在案例为false时返回false
的值。代码如下。输出应为[TRUE,FALSE,FALSE]通过匹配两个数组中的单词返回一个布尔数组
{function keywordusage(str,strArr){
var count = [];
var found = true;
var notfound = false;
var words = str.split(' ');
var wordsLength = words.length;
var ArrLength = strArr.length;
for(var i = 0; i < ArrLength; i++){
for(var j = 0; j < wordsLength; j++){
if(words[j]===strArr[i])
count.push(true);
}
}
return count;
}
document.write(keywordusage('Dive Into Python is a free book for experienced programmers', ['Python', 'python', 'scala']));}
'else {count.push(false);}'? –
是的,这是真的,但将包括所有来自第二个字符串的错误,因为我运行两个循环。就像潜水,进入等我不想要的虚假价值一样。如果第二个数组中的单词匹配或不匹配,我只想true或false。结果应该是只有3个值的数组。 – sahil