ปัญหา
เราต้องเขียนฟังก์ชัน 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