Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从数组中查找所有丢失的字母_Javascript_Arrays_Loops - Fatal编程技术网

Javascript 从数组中查找所有丢失的字母

Javascript 从数组中查找所有丢失的字母,javascript,arrays,loops,Javascript,Arrays,Loops,下面是我在数组中查找丢失字母的代码: 函数missingletter(str){ var nums=str.split(“”).map(函数(字母){ 回信.charCodeAt(); }) 对于(var i=0;i1){ 返回字符串.fromCharCode(nums[i]+1) } } 返回未定义 } missingletter(“abce”)您不需要返回函数中的每个字母,而是返回一个数组或字符串 函数missingletter(str){ var缺失=[],nums=str.split

下面是我在数组中查找丢失字母的代码:

函数missingletter(str){
var nums=str.split(“”).map(函数(字母){
回信.charCodeAt();
})
对于(var i=0;i1){
返回字符串.fromCharCode(nums[i]+1)
}
}
返回未定义
}

missingletter(“abce”)您不需要返回函数中的每个字母,而是返回一个数组或字符串

函数missingletter(str){
var缺失=[],nums=str.split(“”).map(函数(字母){
回信.charCodeAt();
})
对于(var i=0;i1){
缺少.push(String.fromCharCode(nums[i]+1))
}
}
返回丢失
}
控制台日志(missingletter(“abce”);

控制台日志(missingletter(“abceghj”)您不需要返回函数中的每个字母,而是返回一个数组或字符串

函数missingletter(str){
var缺失=[],nums=str.split(“”).map(函数(字母){
回信.charCodeAt();
})
对于(var i=0;i1){
缺少.push(String.fromCharCode(nums[i]+1))
}
}
返回丢失
}
控制台日志(missingletter(“abce”);

控制台日志(missingletter(“abceghj”)您需要将值存储在数组或字符串中,并在末尾返回,而不是立即返回

函数missingletter(str){
var nums=str.split(“”).map(函数(字母){
回信.charCodeAt();
})
常数mis=[];
对于(var i=0;i1){
mis.push(String.fromCharCode(nums[i]+1))
}
}
返回管理信息系统
}

日志(missingletter(“abcegi”)您需要将值存储在数组或字符串中,并在末尾返回,而不是立即返回

函数missingletter(str){
var nums=str.split(“”).map(函数(字母){
回信.charCodeAt();
})
常数mis=[];
对于(var i=0;i1){
mis.push(String.fromCharCode(nums[i]+1))
}
}
返回管理信息系统
}

日志(missingletter(“abcegi”)不能返回多个值,因此要返回值的集合,它必须是数组或字符串。对现有函数最简单的修改是将找到的值推送到数组中

function missingletter(str) {
  var result = [];
  var nums = str.split('').map(function(letter){
    return letter.charCodeAt();
  });

  for (var i = 0; i < nums.length; i++) {
    if(nums[i + 1] - nums[i] > 1) {
      result.push(String.fromCharCode(nums[i]+1));
    }
  }
  return result;
}
函数missingletter(str){
var结果=[];
var nums=str.split(“”).map(函数(字母){
回信.charCodeAt();
});
对于(变量i=0;i1){
push(String.fromCharCode(nums[i]+1));
}
}
返回结果;
}

您不能返回多个值,因此要返回值的集合,它必须是数组或字符串。对现有函数最简单的修改是将找到的值推送到数组中

function missingletter(str) {
  var result = [];
  var nums = str.split('').map(function(letter){
    return letter.charCodeAt();
  });

  for (var i = 0; i < nums.length; i++) {
    if(nums[i + 1] - nums[i] > 1) {
      result.push(String.fromCharCode(nums[i]+1));
    }
  }
  return result;
}
函数missingletter(str){
var结果=[];
var nums=str.split(“”).map(函数(字母){
回信.charCodeAt();
});
对于(变量i=0;i1){
push(String.fromCharCode(nums[i]+1));
}
}
返回结果;
}


@mplungjan-hmm然后它会打印“undefined”(未定义)。我制作了一个版本的答案,它适用于不按字母顺序排列的字符串,并且其中包含多个缺少的字符@mplungjan-hmm然后它打印“undefined”,我制作了一个版本的答案,它适用于不按字母顺序排列的字符串,并且其中包含多个缺少的字符。比你快20秒;)比你快20秒;)已经回答了两次了,已经回答了两次了,真是太多了!另一个简短的问题。当我在for循环中键入//return missing.push(String.fromCharCode(nums[i]+1))//时,它将打印1。你能解释一下吗?你为什么要返回推送的结果?那是arrayi刚好奇知道的长度,一直在玩这个代码。所以它返回值的长度,是1,因为它在找到“d”时停止了?请参阅我发布的链接。看看我是如何处理多角色包含的。请随意将其添加到您的答案中,并根据需要进行修改!:)非常感谢!另一个简短的问题。当我在for循环中键入//return missing.push(String.fromCharCode(nums[i]+1))//时,它将打印1。你能解释一下吗?你为什么要返回推送的结果?那是arrayi刚好奇知道的长度,一直在玩这个代码。所以它返回值的长度,是1,因为它在找到“d”时停止了?请参阅我发布的链接。看看我是如何处理多角色包含的。请随意将其添加到您的答案中,并根据需要进行修改!:)