Add to the start with unshift(), remove from the start with shift():
let queue = [2, 3]
queue.unshift(1) // Add to start
console.log(queue) // [1, 2, 3]
let first = queue.shift() // Remove from start
console.log(first) // 1
console.log(queue) // [2, 3]
These are slower than push/pop ( time, space) because all elements must shift. For frequent start operations, consider other data structures.