当我开始时,这对我来说看起来相当简单,但由于某种原因,每次我尝试在 codewars 上运行结果时,我都会得到一个空数组。我希望你能帮我找出问题所在。
function alphabetPosition(text) {
text.split(' ').join('');
var chari = "";
var arr = [];
var alphabet = "abcdefghijklmnopqrstuvwxyz".split('');
for(var i = 0; i < text.len; i++){
chari = text.charAt(i).toLowerCase();
if(alphabet.indexOf(chari) > -1){
arr.push(alphabet.indexOf(chari));
}
}
return arr;
}
console.log(alphabetPosition("Hello World"));
我的想法是从参数中获取文本,然后去掉空格。我为空数组创建了一个变量,并创建了一个字母字符串,以便稍后进行搜索。在 for 循环中,我将每个字符设为小写,如果在字母字符串中找到该字符,则将其位置推入数组 (arr) 中。我很感激你的时间。
The Kata https://www.codewars.com/kata/replace-with-alphabet-position/train/javascript使用此代码。尝试一下这个:
function alphabetPosition(text) {
var result = "";
for (var i = 0; i < text.length; i++) {
var code = text.toUpperCase().charCodeAt(i)
if (code > 64 && code < 91) result += (code - 64) + " ";
}
return result.slice(0, result.length - 1);
}
console.log(alphabetPosition("The sunset sets at twelve o' clock."));
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)