javascript - 如何检测pangram

标签 javascript pangram

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 的信息。

  1. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every
  2. https://www.w3schools.com/jsref/jsref_every.asp

关于javascript - 如何检测pangram,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53511692/

相关文章:

bash - 字符串包含字符 bash

javascript - 如何在 Twig 中保留双引号?

javascript - 复杂 ASP.NET MVC 对象的 Angular JS 验证

javascript - 无法使用 sorttype 函数对 jqGrid 列进行排序

javascript - div幻灯片效果

javascript - 同一个函数参数可以接受不同的数据类型吗?

java - 判断字符串是否是 Pangram 的代码?

java - 高效的 Java 语言构造来检查字符串是否为 pangram?