JavaScriptの単語の数とオペランド
問題
数学演算の文字列を取り込んでそのリテラル文言を返すJavaScript関数を作成する必要があります。
例
以下はコードです-
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));
出力
Five Minus Eight
-
JavaScriptConst
JavaScriptのconst宣言は、他の値に再割り当てしたり、後で再宣言したりできない変数を作成します。 ES2015で導入されました。 以下はJavaScriptconst宣言のコードです- 例 <!DOCTYPE html> <html> <head> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } </sty
-
JavaScriptでの数値の丸めと切り捨て。
JavaScriptには、数値を丸めたり切り捨てたりするための2つの関数があります。それぞれMath.round()とMath.trunc()- Math.round() −=10進数を最も近い整数値に丸めます。 Math.trunc() − =10進数の小数部分を削除し、整数に変換するだけです。 以下は、JavaScriptで数値を丸めて切り捨てるためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /&