From 28b88872851dbf2fcc18c87b292df340472be788 Mon Sep 17 00:00:00 2001 From: CJ Fulton Date: Tue, 30 Jun 2020 00:05:10 -0400 Subject: [PATCH 1/3] Work in progress without eval --- assets/js/numbers.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/assets/js/numbers.js b/assets/js/numbers.js index 5a925a6..6f858fd 100644 --- a/assets/js/numbers.js +++ b/assets/js/numbers.js @@ -1,3 +1,14 @@ function compute(expression) { // TODO - write method definition here -} \ No newline at end of file + var operations = ["-","+","*", "/"]; + var tempString = ""; + for (var i = 0; i < expression.length;i++){ + if (operations.includes(expression.charAt(i))){ + tempString = "0"; + } + } + return eval(expression); +} + + + From d75b6ceafdefe188c058e3589475423321f60600 Mon Sep 17 00:00:00 2001 From: CJ Fulton Date: Tue, 30 Jun 2020 23:10:54 -0400 Subject: [PATCH 2/3] Completed compute function --- assets/js/numbers.js | 71 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 64 insertions(+), 7 deletions(-) diff --git a/assets/js/numbers.js b/assets/js/numbers.js index 6f858fd..58acbd0 100644 --- a/assets/js/numbers.js +++ b/assets/js/numbers.js @@ -1,14 +1,71 @@ function compute(expression) { // TODO - write method definition here - var operations = ["-","+","*", "/"]; - var tempString = ""; - for (var i = 0; i < expression.length;i++){ - if (operations.includes(expression.charAt(i))){ - tempString = "0"; + var numbers = []; + var operators = []; + var ops = ["*","/","+","-"]; + length = expression.length; + subIndex = 0; + var tempNum; + for (var i = 0; i Date: Wed, 1 Jul 2020 00:25:00 -0400 Subject: [PATCH 3/3] Cleaned up code --- assets/js/numbers.js | 37 ++++++++++++++----------------------- 1 file changed, 14 insertions(+), 23 deletions(-) diff --git a/assets/js/numbers.js b/assets/js/numbers.js index 58acbd0..5d228ee 100644 --- a/assets/js/numbers.js +++ b/assets/js/numbers.js @@ -17,17 +17,18 @@ function compute(expression) { } } var i = 0; + for (var k = 0; k