用于循环比较值

时间:2018-07-29 23:54:51

标签: javascript for-loop

我正尝试比较字符串中的ASCII值,以查找给定字符串的字母是否存在。我通过使用charCodeAt来访问ASCII值,然后将其压入数组进行迭代。我遇到的问题是当我尝试比较循环中的值时。

function fearNotLetter(str) {
  const result = [];
  for (var i = 0; i < str.length; i++) {
    result.push(str[i].charCodeAt(str[i]) - str[i].charCodeAt(str[i - 1]));
  }
  return result;
}

console.info(fearNotLetter("abce"));

当我尝试访问循环中的前一个字符时,什么也不会返回。我知道我必须从索引中减去1才能访问先前的字符,但是事实证明使用charCodeAt是有问题的。在这种情况下,人们将如何访问先前字符?

1 个答案:

答案 0 :(得分:-1)

如果您的目的仅仅是“查找字母是否存在” /[a-z]/i.test(str),它返回truefalse。就是这样。