pangram 是一个包含字母表中的每个字母至少一次的句子。
到目前为止,这是我的代码:
const isPangram = (string) => {
let alpha = string.toUpperCase().split("");
for (let beta = 65; beta < 65 + alpha.length; beta++) {
let gamma = String.fromCharCode(beta);
if (alpha.includes(gamma)) {
continue;
}
else {
return false;
}
}
return true;
}
console.log(isPangram("Detect Pangram"));
为什么“Detect Pangram”返回 true?
最佳答案
您可以使用 .every
来实现这种非常简单的方法,如下所示。
alphabets = 'abcdefghijklmnopqrstuvwxyz'.split("");
const isPangram = (string) => {
string = string.toLowerCase();
return alphabets.every(x => string.includes(x));
}
console.log(isPangram("Detect Pangram"));
console.log(isPangram("abcd efgh ijkl mnop qrst uvwx yz"));
您可以从下面的链接了解更多关于 every
的信息。
关于javascript - 如何检测pangram,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53511692/