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

Các số và toán hạng cho các từ trong JavaScript

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