We use cookies to ensure you have the best browsing experience on our website. Please read our cookie policy for more information about how we use cookies.
Day 4: Classes
Day 4: Classes
Sort by
recency
|
284 Discussions
|
Please Login in order to post a comment
class Polygon { constructor(arr){ this.arr = arr } perimeter(){ return this.arr.reduce((sum, current) => sum + current, 0) } }
class Polygon { constructor(sides) { this.sides = sides; } sum = 0; perimeter(){ for(let i = 0; i < this.sides.length; i++) { this.sum = this.sum + this.sides[i]; } return this.sum; } } const poly1 = new Polygon([10, 20, 30]); console.log(poly1.perimeter());
const poly2 = new Polygon([10, 10, 10, 10]); console.log(poly2.perimeter());
const poly3 = new Polygon([50, 40, 30, 20, 3]); console.log(poly3.perimeter());
This code satisfies the condition and produce the expected result in my IDE. However when I try to run the testcases, it prints 2 times. Anybody know why it's happening?
class Polygon { constructor(sides) { this.sides = sides; } }
Polygon.prototype.perimeter = function() { let sum=0; this.sides.forEach(side=> sum += side); return sum; }