Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Chuyển chuỗi sang bảng chữ cái NATO trong JavaScript

Mô tả vấn đề

Chúng ta cần viết hàm JavaScript nhận vào chuỗi và chuyển thành bảng chữ cái NATO. 26 từ mã: Alfa, Bravo, Charlie, Delta, Echo, Foxtrot, Golf, Hotel, India, Juliett, Kilo, Lima, Mike, November, Oscar, Papa, Quebec, Romeo, Sierra, Tango, Uniform, Victor, Whiskey, X-ray, Yankee, Zulu.

Ví dụ minh họa

Mã thực hiện:

const str = 'this is simple string'; 
const convertToNato = (str = '') => { 
  let nato = { 
    a: 'Alfa', b: 'Bravo', c: 'Charlie', d: 'Delta', e: 'Echo', 
    f: 'Foxtrot', g: 'Golf', h: 'Hotel', i: 'India', j: 'Juliett', 
    k: 'Kilo', l: 'Lima', m: 'Mike', n: 'November', o: 'Oscar', 
    p: 'Papa', q: 'Quebec', r: 'Romeo', s: 'Sierra', t: 'Tango', 
    u: 'Uniform', v: 'Victor', w: 'Whiskey', x: 'Xray', y: 'Yankee', z: 'Zulu' 
  }; 
  let arr = [...str]; 
  return arr 
    .filter((letter) => letter !== " ") 
    .map((letter) => { 
      if(/[^a-z]/.test(letter.toLowerCase())) { return letter; } 
      else { return nato[letter.toLowerCase()]; } 
    }).join(' '); 
}; 
console.log(convertToNato(str));

Đầu ra

Kết quả trong console:

Tango Hotel India Sierra India Sierra Sierra India Mike Papa Lima Echo Sierra Tango Romeo India November Golf