Design a Stack With Increment Operation LeetCode solution in JavaScript
1var CustomStack = function (maxSize) {2this.stack = new Array(maxSize).fill(-1);3this.maxSize = maxSize;4this.size = 0;5};67CustomStack.prototype.push = function (x) {8if (this.size < this.maxSize) {9this.stack[this.size] = x;10this.size++;11}12};1314CustomStack.prototype.pop = function () {15if (this.size > 0) {16this.size--;17return this.stack[this.size];18}19return -1;20};2122CustomStack.prototype.increment = function (k, val) {23let count = k >= this.size ? this.size - 1 : k - 1;2425while (count >= 0) {26this.stack[count] += val;27count--;28}29};