JavaScriptでの数式としての文字列の評価
文字列化された数式を受け取るJavaScript関数を作成する必要があります。関数は、関数に提供された方程式の結果を返す必要があります。
例:方程式が-
の場合const str = '1+23+4+5-30';
その場合、出力は3
になります。例
このためのコードは-
になりますconst str = '1+23+4+5-30'; const compute = (str = '') => { let total = 0; str = str.match(/[+\−]*(\.\d+|\d+(\.\d+)?)/g) || []; while (str.length) { total += parseFloat(str.shift()); }; return total; }; console.log(compute(str));
出力
そして、コンソールの出力は-
になります3
-
JavaScriptで指定された長さまで文字列を制限する
問題 文字列と数値を受け取るJavaScript関数を作成する必要があります。この関数は、指定された文字列の切り捨てられたバージョンを指定された制限まで返し、結果が元の文字列より短い場合は「...」を返します。それ以外の場合、関数は切り捨てられたものがない場合は同じ文字列を返す必要があります。 例 以下はコードです- const str = 'Testing String'; const num = 8; const limitString = (str = '', num = 1) => { const { length:
-
JavaScriptの演算子の優先順位を考慮した数式の評価
問題 数式を文字列として受け取り、その結果を数値として返すJavaScript関数を作成する必要があります。 次の数学演算子をサポートする必要があります- 除算/(浮動小数点除算として) 追加+ 減算- 掛け算* 演算子は常に左から右に評価され、*と/は+と-の前に評価する必要があります。 例 以下はコードです- const exp = '6 - 4'; const findResult = (exp = '') => { const digits = '0123456789.'