Simple object stack implementation on ES6
It is based on stack-data,
with the added capability to work as a hash
npm install --save stack-object
- in constructor
new Stack({ "foo": 1},{"2":3},{"bar":[3,[4, 5],6]); - via
push(elem)method
// Examples of using stack-data
//Added stack elements in constructor
let preInitStack = new Stack({ "foo": 1},{"2":3},{"bar":[3,[4, 5],6]);
preInitStack.size; //5
//Added elements classically via push()
let stack = new Stack();
stack.size; //0
stack.push(1).push({ "yahoo": "2"} );
stack.size; //2
stack.pop(); //"2"
stack.size; //1
stack.peek(); //1
stack.size; //1push - Pushes object into stack. Throws an StackException
when parameter is empty and and "NotAKeyValue" if it is not a
key-value pair.
Required
Type: Object
elem - object which will be putted into stack
pop - Takes top element from the stack. Throws an StackException when the stack is empty.
peek - Peeks at the top element of the stack. Throws an StackException when the stack is empty.
size - Returns the size of the stack.
MIT © Aleksandr Filatov greybax@gmail.com