javascript - 如何在我的函数中使用大写字母?(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!
希望能帮到你,谢谢!
解决方案
尝试这个
let alph = "abcdefghijklmnopqrstuvwxyz";
alph += alph.toUpperCase();
推荐阅读
- python - YUV 422 转 PNG/JPG/
- c# - Linq 父子查询到 SQL Server
- android-studio - 如果我收到此错误消息,我该怎么办?
- python - Python opencv:在点之间画线并找到完整的轮廓
- c++ - 从布尔到枚举类的隐式转换运算符函数
- r - 在 R 中折叠栅格数据
- python - 将包含“2021-04-02”等值的日期特征转换为数值是否是个好主意?
- javascript - 按键上的搜索栏输入未运行功能进行搜索
- swift - 初始化类时将类类型存储为属性
- angular - 在 routerLink 导航后按下后退按钮时,Mat Form 字段不会加载类