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

Chuyển đổi số và toán hạng thành từ trong JavaScript

Vấn đề

Chúng ta cần viết một hàm JavaScript nhận vào một chuỗi biểu diễn phép toán học và trả về cách đọc chữ của nó.

Ví dụ

Dưới đây là mã nguồn:

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

Kết quả

Five Minus Eight