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

Thay thế một chữ cái bằng JavaScript vị trí trong bảng chữ cái của nó

Chúng tôi bắt buộc phải viết một hàm nhận trong một chuỗi, cắt bớt nó khỏi bất kỳ khoảng trắng nào, chuyển nó thành chữ thường và trả về một mảng số mô tả vị trí các ký tự tương ứng trong bảng chữ cái tiếng Anh, nên bỏ qua bất kỳ khoảng trắng hoặc ký tự đặc biệt nào trong chuỗi.

Ví dụ -

Input → ‘Hello world!’
Output → [8, 5, 12, 12, 15, 23, 15, 18, 12, 4]

Mã cho điều này sẽ là -

Ví dụ

const str = 'Hello world!';
const mapString = (str) => {
   const mappedArray = [];
   str
   .trim()
   .toLowerCase()
   .split("")
   .forEach(char => {
      const ascii = char.charCodeAt();
      if(ascii >= 97 && ascii <= 122){
         mappedArray.push(ascii - 96);
      };
   });
   return mappedArray;
};
console.log(mapString(str));

Đầu ra

Đầu ra trong bảng điều khiển sẽ là -

[
   8, 5, 12, 12, 15,
   23, 15, 18, 12, 4
]