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

Trao đổi chữ cái với bảng chữ cái thành công trong JavaScript

Chúng tôi được yêu cầu viết một hàm JavaScript nhận vào một chuỗi và thay đổi mọi ký tự của chuỗi từ bảng chữ cái tiếng Anh thành phần tử kế tiếp của nó.

Ví dụ:Nếu chuỗi là -

const str = 'how are you';

Đầu ra

Sau đó, đầu ra phải là -

const output = 'ipx bsf zpv'

Do đó, hãy viết mã cho chức năng này -

Ví dụ

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

const str = 'how are you';
const isAlpha = code => (code >= 65 && code <= 90) || (code >= 97 && code <= 122);
const isLast = code => code === 90 || code === 122;
const nextLetterString = str => {
   const strArr = str.split('');
   return strArr.reduce((acc, val) => {
      const code = val.charCodeAt(0);
      if(!isAlpha(code)){
         return acc+val;
      };
      if(isLast(code)){
         return acc+String.fromCharCode(code-25);
      };
      return acc+String.fromCharCode(code+1);
   }, '');
};
console.log(nextLetterString(str));

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

ipx bsf zpv