Computer >> Máy Tính >  >> Lập trình >> Javascript

Cố gắng lấy số cho từng ký tự trong chuỗi - JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript sử dụng một chuỗi. Nó sẽ in ra từng số cho mọi chữ cái tương ứng trong chuỗi.

Ví dụ:

a = 1
b = 2
c = 3
d = 4
e = 5
.
.
.
Y = 25
Z = 26

Do đó, nếu đầu vào là "hello man",

Sau đó, đầu ra phải là một số cho mỗi ký tự -

"8,5,12,12,15,13,1,14"

Ví dụ

Sau đây là mã -

const str = 'hello man';
const charPosition = str => {
   str = str.split('');
   const arr = [];
   const alpha = /^[A-Za-z]+$/;
   for(i=0; i < str.length; i++){
      if(str[i].match(alpha)){
         const num = str[i].charCodeAt(0) - 96;
         arr.push(num);
      }else{
         continue;
      };
   };
   return arr.toString();
}
console.log(charPosition(str));

Đầu ra

Điều này sẽ tạo ra kết quả sau trong bảng điều khiển -

"8,5,12,12,15,13,1,14"