Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function orderedCollection() {
- const _elements = [];
- function add(element) {
- let indexToInsertIn = _elements.length;
- for (let index = _elements.length - 1; index >= -1; index--) {
- const current = _elements[index];
- if (index === -1 ||
- current <= element) {
- indexToInsertIn = index + 1;
- break;
- }
- }
- for (let index = _elements.length; index >= indexToInsertIn + 1; index--) {
- _elements[index] = _elements[index - 1];
- }
- _elements[indexToInsertIn] = element;
- _obj.size = _elements.length;
- }
- function remove(index) {
- for (let i = index; i < _elements.length - 1; i++) {
- _elements[i] = _elements[i + 1];
- }
- _elements.pop();
- _obj.size = _elements.length;
- }
- function get(index) {
- return _elements[index];
- }
- const _obj = {
- add,
- remove,
- get,
- size: 0
- };
- return _obj;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement