Javascript 正在尝试获取str中每个字符的编号

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

我正在做一个编码和提问,我看不出哪里出了问题。我被要求打印出每个对应字母的数字

例如。 a=1 b=2

也可以删除任何特殊字符和空格

下面是我的代码,非常感谢:)

功能字母位置(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(' ')
}