首页 > 解决方案 > 如何在我的函数中使用大写字母?(Javascript)

问题描述

我不完全确定如何使这个函数使用大写字母。目前,所有大写字符的数组在“for 循环”中传递和处理时返回 undefined。

这个函数接受一个小写字符串数组并返回第一个丢失的字符,但我还需要它来处理大写字母。

我能够用大约 10 行额外的行来解决这个问题,但似乎必须有更好的方法!

const alph = "abcdefghijklmnopqrstuvwxyz";
const findMissingLetter = (arr) => {
  if(arr.length===0)
    return -1;
  let start = alph.indexOf(arr[0]);
  for(let i=0; i<arr.length; i++) {
    if(arr[i] !== alph[start+i]) {
      return alph[start+i];
    }
  }
  return -1
}

console.log(findMissingLetter([]),"-1?"); //ok
console.log(findMissingLetter(['a']),"-1?"); //ok
console.log(findMissingLetter(['b']),"-1?"); //ok
console.log(findMissingLetter(['a','b']),"-1?"); //ok
console.log(findMissingLetter(['a','c']),"b?"); //ok
console.log(findMissingLetter(['b','c','e','f']),"d?"); //ok
console.log(findMissingLetter(['B','C','E','F']),"D?"); //returns undefined
//console.log(findMissingLetter(['B','c','E','f']),"D?"); //not necessary for this solution!

希望能帮到你,谢谢!

标签: javascript

解决方案


尝试这个

let alph = "abcdefghijklmnopqrstuvwxyz";
alph += alph.toUpperCase();

推荐阅读