The type of elements in the deque.
ReadonlycapacityThe maximum number of elements the collection can hold.
If the collection is unbounded, this will be Infinity.
Returns the item at the back of the deque without removing it.
The item at the back of the deque, or undefined if the deque is empty.
Removes all elements from the collection.
Concatenates the given items to the end of the collection and returns an iterator over the merged items.
This method does not mutate the original collection.
The items to merge.
An iterator of the merged items.
Returns the number of elements in the collection.
Returns the item at the front of the deque without removing it.
The item at the front of the deque, or undefined if the deque is empty.
Removes and returns the item at the back of the deque.
The item at the back of the deque, or undefined if the deque is empty.
Adds one or more items to the back of the deque.
The items are added in the order they are provided, with the last item in the argument list becoming the new back of the deque.
The items to add to the back of the deque.
Removes all the items matching the given predicate from the collection.
An iterable of the removed items.
Replaces all the item matching the given predicate in the collection with a new item.
An iterable of the replaced items.
Replaces the first occurence of the item matching the given predicate in the collection with a new item.
true if the item was found and replaced, false otherwise.
Removes and returns the item at the front of the deque.
The item at the front of the deque, or undefined if the deque is empty.
Adds one or more items to the front of the deque.
The items are added in the order they are provided, with the last item in the argument list becoming the new front of the deque.
The items to add to the front of the deque.
Same as push, but waits for capacity if the operation would exceed it.
Optionalsignal: AbortSignal | nullOptional abort signal to cancel the operation.
Same as unshift, but waits for capacity if the operation would exceed it.
Optionalsignal: AbortSignal | nullOptional abort signal to cancel the operation.
Interface representing a double-ended queue (deque) data type.
A deque is a generalized version of a queue that allows insertion and removal of items from both ends.