Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

แปลงสตริงเป็น NATO Phonetic Alphabet ใน JavaScript


ปัญหา

เราต้องเขียนฟังก์ชัน JavaScript ที่รับสตริงและแปลงเป็น NATO phonetic alphabet

26 คำรหัสคือ: 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

ตัวอย่าง

โค้ดด้านล่างนี้

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));

ผลลัพธ์

ผลลัพธ์ในคอนโซลคือ

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