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”时停止了?请参阅我发布的链接。看看我是如何处理多角色包含的。请随意将其添加到您的答案中,并根据需要进行修改!:)