From debdbb85690cdcc06c96bc797d03f2427566099e Mon Sep 17 00:00:00 2001 From: yasminm97 Date: Sun, 25 Jun 2023 19:53:36 +0300 Subject: [PATCH 1/3] change code into functional JS --- index.js | 47 ++++++++++++++++++++++++++++++----------------- 1 file changed, 30 insertions(+), 17 deletions(-) diff --git a/index.js b/index.js index ff28a6f9..3171ebfd 100644 --- a/index.js +++ b/index.js @@ -1,22 +1,35 @@ -class NumberArray { - constructor(numbers) { - this.numbers = numbers; - } +// class NumberArray { +// constructor(numbers) { +// this.numbers = numbers; +// } - getPositiveSum() { - let sum = 0; - for (let number of this.numbers) { - if (number > 0) { - sum += number; - } - } - return sum; - } -} +// getPositiveSum() { +// let sum = 0; +// for (let number of this.numbers) { +// if (number > 0) { +// sum += number; +// } +// } +// return sum; +// } +// } -const numbers = [2, -4, 6, -8, 10, -12]; -const numberArray = new NumberArray(numbers); -const positiveSum = numberArray.getPositiveSum(); +// const numbers = [2, -4, 6, -8, 10, -12]; +// const numberArray = new NumberArray(numbers); +// const positiveSum = numberArray.getPositiveSum(); // Input: [2, -4, 6, -8, 10, -12] // Output: 18 + + +getPositiveSum = () => { + let sum = 0; + for (let number of numbers) { + if (number > 0) { + sum += number; + } + } + return sum; +} +const numbers = [2, -4, 6, -8, 10, -12]; +console.log(getPositiveSum(numbers)); From ce9265134945dc11e325ca0b72022e844b6f7809 Mon Sep 17 00:00:00 2001 From: yasminm97 Date: Sun, 25 Jun 2023 19:55:55 +0300 Subject: [PATCH 2/3] add test for getPositiveSum function --- getPositiveSum.test.js | 4 ++++ index.js | 1 + 2 files changed, 5 insertions(+) create mode 100644 getPositiveSum.test.js diff --git a/getPositiveSum.test.js b/getPositiveSum.test.js new file mode 100644 index 00000000..e7269c5b --- /dev/null +++ b/getPositiveSum.test.js @@ -0,0 +1,4 @@ +const getPositiveSum = require("./index"); +test("Returns some of posetives", () => { + expect(getPositiveSum()).toBe(18); +}); \ No newline at end of file diff --git a/index.js b/index.js index 3171ebfd..3f2da75b 100644 --- a/index.js +++ b/index.js @@ -31,5 +31,6 @@ getPositiveSum = () => { } return sum; } +module.exports = getPositiveSum; const numbers = [2, -4, 6, -8, 10, -12]; console.log(getPositiveSum(numbers)); From 40706a471ff861fcb063e38a196f06bb2eee3d06 Mon Sep 17 00:00:00 2001 From: yasminm97 Date: Sun, 25 Jun 2023 20:07:44 +0300 Subject: [PATCH 3/3] add a comment --- index.js | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/index.js b/index.js index 3f2da75b..f6db8364 100644 --- a/index.js +++ b/index.js @@ -21,7 +21,6 @@ // Input: [2, -4, 6, -8, 10, -12] // Output: 18 - getPositiveSum = () => { let sum = 0; for (let number of numbers) { @@ -34,3 +33,9 @@ getPositiveSum = () => { module.exports = getPositiveSum; const numbers = [2, -4, 6, -8, 10, -12]; console.log(getPositiveSum(numbers)); + + +// //Functions do specific things, classes are specific things. +// Classes often have methods, which are functions that are associated with +// a particular class, and do things associated with the thing that the class is - +// but if all you want is to do something, a function is all you need.