javascript - 函数 isisogram 无法正常工作

标签 javascript

创建一个名为 isIsogram 的函数,该函数采用一个参数(一个单词)来测试它是否是等值线图。该函数应返回一个 bool 值,指示它在 Javascript 中是否是等值线图 (true) 或不是等值线图 (false)。这是我的代码:

function isIsogram(word){
    if (word !== 'string'){
      return 'Argument should be a string';
    }

    if (word === ' '){
      return false;
    }

    else{
      var str = word.toLowerCase();
      for(var i=0; i<str.length;i++){
        if (charAt[i]>1){
          return false;
        }
        else{
          return true;
        }
      }
    }
  }
  console.log(isIsogram('Dermatoglyphics'));

但是,代码为 Dermatoglyphics 返回“参数,而不是字符串”,这是不应该的

最佳答案

工作正常

你遇到了什么问题

您将参数Dermatoglyphics is !=传递给string,这就是为什么如果条件为真并给出消息Argument should be a string并返回

function isIsogram(word) {
  if (word !== 'string') {
    return 'Argument should be a string';
  }

  if (word === ' ') {
    return false;
  } else {
    var str = word.toLowerCase();
    for (var i = 0; i < str.length; i++) {
      if (charAt[i] > 1) {
        return false;
      } else {
        return true;
      }
    }
  }
}
console.log(isIsogram('Dermatoglyphics'));

关于javascript - 函数 isisogram 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46647963/

相关文章:

javascript - HTML5/JS 音频 : Real-time audio mixing possible?

javascript - 垄断资金追踪器

javascript - 在 .click 上使用 $.ajax 更新变量

javascript - VueJs 模块构建失败 : Error: Couldn't find preset "@vue/app" relative to directory

javascript - 使用纯 javascript 以百分比形式获取元素在视口(viewport)中的可见性

javascript - 使用css或js关闭时如何将bootstrap 4模态对话框向右滑动

javascript - 如何对图像进行脉冲处理并更改脉冲速率?

javascript - Google 跟踪代码管理器 (GTM) 错误。预期的主要表达

javascript - 如何获取具有已分配索引值的数组名称的输入元素?

javascript - 带有 xmlhttp 的通用回调函数如何在 "this"更改时发送对函数的引用