Javascript 正在尝试获取str中每个字符的编号
我正在做一个编码和提问,我看不出哪里出了问题。我被要求打印出每个对应字母的数字 例如。 a=1 b=2 也可以删除任何特殊字符和空格 下面是我的代码,非常感谢:)Javascript 正在尝试获取str中每个字符的编号,javascript,loops,for-loop,Javascript,Loops,For Loop,我正在做一个编码和提问,我看不出哪里出了问题。我被要求打印出每个对应字母的数字 例如。 a=1 b=2 也可以删除任何特殊字符和空格 下面是我的代码,非常感谢:) 功能字母位置(str){ str.split(“”); var emptyArr=[]; 变量字母=/^[A-Za-z]+$/; for(i=0;i返回太早。将它(以及toString()调用)移到循环外,代码应该可以工作。不要在for循环内返回 function alphabetPosition(str) { str.spli
功能字母位置(str){
str.split(“”);
var emptyArr=[];
变量字母=/^[A-Za-z]+$/;
for(i=0;i返回太早。将它(以及toString()
调用)移到循环外,代码应该可以工作。不要在for循环内返回
function alphabetPosition(str) {
str.split('');
var res = [];
var letters = /^[A-Za-z]+$/;
for(i=0; i < str.length; i++){
if(str[i].match(letters)){
var num = str[i].charCodeAt(0) - 96
res.push(num)
}else{
console.log('didnt match');
}
}
return res.join(' ')
}
功能字母位置(str){
str.split(“”);
var-res=[];
变量字母=/^[A-Za-z]+$/;
对于(i=0;i
代码必须在for循环后返回值
功能字母位置(str){
str=str.split(“”);
var emptyArr=[];
变量字母=/^[A-Za-z]+$/;
对于(i=0;i
您可以使用基数为36的字符,并使用偏移量-9
获取值
函数alphabetPosition(字符串){
返回数组
.来自(
一串
c=>parseInt(c,36)-9
)
.加入(“”);
}
console.log(alphabetPosition('sunset'))
到目前为止,您看到了什么错误?str.split(“”);
没有赋值无效。
function alphabetPosition(str) {
str.split('');
var res = [];
var letters = /^[A-Za-z]+$/;
for(i=0; i < str.length; i++){
if(str[i].match(letters)){
var num = str[i].charCodeAt(0) - 96
res.push(num)
}else{
console.log('didnt match');
}
}
return res.join(' ')
}