# \[solved\] Missing Letters Challenge Question (possible spoilers)

**URL:** <https://forum.freecodecamp.org/t/solved-missing-letters-challenge-question-possible-spoilers/74279>\
**Category:** General\
**Created:** [January 8, 2017, 9:36pm UTC](https://forum.freecodecamp.org/t/solved-missing-letters-challenge-question-possible-spoilers/74279 "2017-01-08T21:36:57Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![FletcherMartin](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/fletchermartin/32/159333_2.png) [@FletcherMartin](https://forum.freecodecamp.org/u/FletcherMartin)\
**Post date:** [January 8, 2017, 9:36pm UTC](https://forum.freecodecamp.org/t/solved-missing-letters-challenge-question-possible-spoilers/74279/1 "2017-01-08T21:36:57Z")

</div>

Why doesn’t this work? Everything works individually. I’m not seeing a reason why it won’t work as intended.

[spoiler]```  
function fearNotLetter(str) {  
var alph = [];  
var alNum = [];  
var mis = 0;  
alph = str.split(’’);

for (var i = 0; i \< alph.length; i++) {

alNum.push(str.charCodeAt(i));

}

for (var l = 0; l \< alNum.length; l++) {  
if (alNum[l] + 1 !== alNum[l+1] ) {  
mis = alNum[l] + 1;  
return String.fromCharCode(mis);  
}

else {  
return undefined;  
}  
}

}

fearNotLetter(“abce”);

```auto

```

---

<div class="post-metadata">

**Author:** ![jenovs](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/jenovs/32/60963_2.png) [@jenovs](https://forum.freecodecamp.org/u/jenovs)\
**Post date:** [January 8, 2017, 9:46pm UTC](https://forum.freecodecamp.org/t/solved-missing-letters-challenge-question-possible-spoilers/74279/2 "2017-01-08T21:46:23Z")

</div>

> [@FletcherMartin](#):
>
> Why doesn’t this work?

My guess would be because of `else`

---

<div class="post-metadata">

**Author:** ![FletcherMartin](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/fletchermartin/32/159333_2.png) [@FletcherMartin](https://forum.freecodecamp.org/u/FletcherMartin)\
**Post date:** [January 8, 2017, 9:57pm UTC](https://forum.freecodecamp.org/t/solved-missing-letters-challenge-question-possible-spoilers/74279/3 "2017-01-08T21:57:38Z")

</div>

The else is working fine. Passes the last two tests.

---

<div class="post-metadata">

**Author:** ![jenovs](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/jenovs/32/60963_2.png) [@jenovs](https://forum.freecodecamp.org/u/jenovs)\
**Post date:** [January 8, 2017, 10:00pm UTC](https://forum.freecodecamp.org/t/solved-missing-letters-challenge-question-possible-spoilers/74279/4 "2017-01-08T22:00:50Z")

</div>

My guess would be that those last two test will pass even without `else`.

---

<div class="post-metadata">

**Author:** ![FletcherMartin](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/fletchermartin/32/159333_2.png) [@FletcherMartin](https://forum.freecodecamp.org/u/FletcherMartin)\
**Post date:** [January 8, 2017, 10:15pm UTC](https://forum.freecodecamp.org/t/solved-missing-letters-challenge-question-possible-spoilers/74279/5 "2017-01-08T22:15:04Z")

</div>

Turns out the else statement was preventing the if statement from working properly, probably because it was tacking on undefined at the end of each result, but the last two do not pass without else because they have to return undefined instead of [].

---

<div class="post-metadata">

**Author:** ![FletcherMartin](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/fletchermartin/32/159333_2.png) [@FletcherMartin](https://forum.freecodecamp.org/u/FletcherMartin)\
**Post date:** [January 8, 2017, 10:17pm UTC](https://forum.freecodecamp.org/t/solved-missing-letters-challenge-question-possible-spoilers/74279/6 "2017-01-08T22:17:09Z")

</div>

Solved it by adding a -1 to .length. I thought I’d need that to keep the last letter from being run but wasn’t sure until I wasn’t getting undefined .

Thanks

---

<div class="post-metadata">

**Author:** ![ILM](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/ilm/32/363239_2.png) [@ILM](https://forum.freecodecamp.org/u/ILM)\
**Post date:** [January 16, 2021, 5:08pm UTC](https://forum.freecodecamp.org/t/solved-missing-letters-challenge-question-possible-spoilers/74279/7 "2021-01-16T17:08:48Z")

</div>

Closed on January 16, 2021, 5:08pm UTC


