freeCodeCamp:Missing letters

从传递进来的字母序列中找到缺失的字母并返回它。

如果所有字母都在序列中,返回 undefined。

function fearNotLetter(str) {
  var arr = str.split("");
  var newArr = [];
  var start = str.charCodeAt(0);
  var end = str.charAt(str.length - 1).charCodeAt(0);
  for (var i = start; i < end+1; i++) {
    var item = String.fromCharCode(i);
    if ( arr[0] !== item ) {
      newArr.push(item);
    }else {
      arr.shift();
    }
  }
  if (newArr.length === 0) {
    return undefined;
  }else {
    return newArr.join("");
  }
}
fearNotLetter("abce");
posted @ 2016-11-02 10:38  酸菜有毒  阅读(185)  评论(0编辑  收藏  举报