@v4fire/core
Version:
V4Fire core library
43 lines (30 loc) • 796 B
Markdown
# core/queue/simple
This module provides a class to organize a simple [[Queue]] data structure.
See [`core/queue`](src_core_queue.html) for more information.
```js
import Queue from 'core/queue/simple';
const
queue = new Queue();
queue.push(1);
queue.push(5);
queue.push(2);
queue.push(-1);
queue.push(5);
queue.push(2);
queue.push(-1);
queue.push(5);
console.log(queue.length); // 8
console.log(queue.head); // 1
console.log(queue.pop()); // 1
console.log(queue.head); // 5
console.log(queue.pop()); // 5
console.log(queue.pop()); // 2
console.log(queue.pop()); // -1
console.log(queue.pop()); // 5
console.log([...queue]); // [2, -1, 5]
const
clonedQueue = queue.clone();
queue.clear();
console.log(queue.length); // 0
console.log(clonedQueue.length); // 3
```