首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我的pangram javascript有什么问题?

我的pangram javascript有什么问题?
EN

Stack Overflow用户
提问于 2019-11-19 04:01:02
回答 2查看 336关注 0票数 5

Pangram是一个函数,它获取一个输入并检查它是否有所有的字母,这是我使用的ASCII代码:

代码语言:javascript
运行
复制
function pangram(x) {
    var a;

    for (var i = 97; i < 122; i++) {
        a = "&#" + i + ";";
        if (x.toLowerCase().includes(a) !== true) {
            break;
        }
    }
    if (i === 122) {
        return true
    } else {
        return false
    }
}

我认为问题是a = "&#" + i + ";" ;,但我不知道为什么会有问题,它应该能工作.

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-05-15 13:10:13

您需要使用charCodeAt(),而不是手工制作。将if条件替换为:

代码语言:javascript
运行
复制
if(x.toLowerCase().includes(String.fromCharCode(i))!==true)
票数 1
EN

Stack Overflow用户

发布于 2019-11-19 05:06:09

你已经接近答案了,但是代码有一些问题,

  1. a = "&#“+I+ ";";,这是做什么的?您可以使用String.fromCharCode(65);获取给定ASCII值的字符。更多信息:如果没有找到一个字符,https://www.w3schools.com/jsref/jsref_fromcharcode.asp
  2. You就可以退出循环和函数,在这一点之后没有继续的意义。

代码语言:javascript
运行
复制
function pangram(x) {
    var a;

    for (var i = 97; i < 122; i++) {
        a = String.fromCharCode(i);;
        if (x.toLowerCase().includes(a) !== true) {
          // if atleast one letter was not found, we exit the function and the loop
          return false;
      }
    }

    // if it comes here, that means all the letters were found
    return true;
}

var isPangram = pangram("The quick brown fox jumps over the lazy dog");
console.log(isPangram);

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58926446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档