leaflet-craft
Version:
Zoopla inspired freehand polygon creation using Leaflet.js.
39 lines (38 loc) • 817 B
JavaScript
export default function Stack() {
let stack = [];
return {
pop() {
return stack.pop();
},
push(data) {
stack.push(data);
},
clear() {
stack = [];
},
length() {
return stack.length;
},
filter(fn) {
stack = stack.filter(fn);
},
empty() {
if (stack.length !== 0) {
return false;
}
return true;
},
top() {
if (stack.length !== 0) {
return stack[stack.length - 1];
}
return 0;
},
show() {
if (stack.length === 0) {
return 'I am empty!';
}
console.log(stack);
}
};
}