Vấn đề
Chúng tôi được yêu cầu viết một hàm JavaScript nhận một chuỗi của một số phép toán và trả về từ ngữ theo nghĩa đen của nó.
Ví dụ
Sau đây là mã -
const str = '5 - 8'; const convertToWords = (str = '') => { const o = { "+" : "Plus", "-" : "Minus", "*" : "Times", "/" : "Divided By", "**" : "To The Power Of", "=" : "Equals", "!=" : "Does Not Equal", } const n = { 1 : "One", 2 : "Two", 3 : "Three", 4 : "Four", 5 : "Five", 6 : "Six", 7 : "Seven", 8 : "Eight", 9 : "Nine", 10 : "Ten", } let t = str.split(' ') let y = '' let c = 0 for (const [key, value] of Object.entries(o)) { if(key !== t[1]) c++; } if(c === Object.keys(o).length) return "That\'s not an operator!" for (const [key, value] of Object.entries(n)) { if(key === t[0]) y += `${value} ` } for (const [key, value] of Object.entries(o)) { if(key === t[1]) y += `${value}` } for (const [key, value] of Object.entries(n)) { if(key === t[2]) y += ` ${value}` } return y; } console.log(convertToWords(str));
Đầu ra
Five Minus Eight