【发布时间】:2017-05-16 13:44:16
【问题描述】:
当我开始时,这对我来说看起来相当简单,但由于某种原因,我每次尝试在 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)。感谢您的宝贵时间。
【问题讨论】:
-
text.len这不应该是text.length吗? -
感谢大家的所有回答,谢谢。 len 的事情导致了数组问题。也许我正在考虑使用 Python。
-
@MlowBunjay - 应始终检查浏览器控制台是否有错误消息。 *.com/questions/1648582/…
标签: javascript arrays string