我正在尝试创建一个函数,该函数接受字母表中连续字符的数组输入,如果有一个则返回丢失的字母(只有 1 个丢失的字母,并且数组中的每个元素都将按字母顺序列出)。
示例输入:
['a', 'b', 'c', 'e'] -> 'd'
['l', 'n', 'o', 'p'] -> 'm'
['s', 't', 'u', 'w', 'x'] -> 'v'
const findMissingLetter = () => {
const stepOne = (array) => {
for (let i = 0; i < array.length; i++) {
let x = array.charCodeAt(i + 1);
let y = array.charCodeAt(i);
if ((x - y) != 1) {
return (array.charCodeAt[i] + 1);
}
}
}
}
return findMissingLetter(stepOne.fromCharCode(array));
我正在尝试做的是遍历数组的每个索引并将每个字符转换为 unicode。如果数组中的 [i + 1] - [i] 元素等于 1,则没有缺少字母。但是,如果它不等于 1,那么我想返回 [i] + 1 的 unicode,然后通过高阶函数将 unicode 输出转换回字母表中的相应字符。
有人可以解释我做错了什么吗?我知道我没有正确调用函数。
谢谢!