IOTConnect-Web/node_modules/js-sdsl/dist/cjs/container/OtherContainer/Stack.js
2024-05-09 09:49:52 +08:00

43 lines
749 B
JavaScript

"use strict";
Object.defineProperty(exports, "t", {
value: true
});
exports.default = void 0;
var _ContainerBase = require("../ContainerBase");
class Stack extends _ContainerBase.Base {
constructor(t = []) {
super();
this.S = [];
const s = this;
t.forEach((function(t) {
s.push(t);
}));
}
clear() {
this.i = 0;
this.S = [];
}
push(t) {
this.S.push(t);
this.i += 1;
return this.i;
}
pop() {
if (this.i === 0) return;
this.i -= 1;
return this.S.pop();
}
top() {
return this.S[this.i - 1];
}
}
var _default = Stack;
exports.default = _default;
//# sourceMappingURL=Stack.js.map