diff --git a/Data Structures/stackClass.js b/Data Structures/stackClass.js new file mode 100644 index 0000000..2281834 --- /dev/null +++ b/Data Structures/stackClass.js @@ -0,0 +1,24 @@ +// https://www.freecodecamp.org/learn/coding-interview-prep/data-structures/create-a-stack-class +function Stack() { + var collection = []; + this.print = function () { + console.log(collection); + }; + // Only change code below this line + this.push = function (elem) { + collection.push(elem); + }; + this.pop = function () { + return collection.pop(); + }; + this.peek = function () { + return collection[collection.length - 1]; + }; + this.isEmpty = function () { + return !collection.length; + }; + this.clear = function () { + collection = []; + }; + // Only change code above this line +}