MST

星途 面试题库

面试题:JavaScript 数组元素添加删除的复杂场景处理

有一个 JavaScript 数组 `let arr = [1, 2, 3, 4, 5]`,假设这个数组代表了一个队列(先进先出),请编写一个函数,实现向队列尾部添加元素的功能,同时编写另一个函数,实现从队列头部删除元素并返回被删除元素的功能。要求在实现过程中,尽可能高效地利用 JavaScript 数组的添加和删除技巧,且代码要具备良好的可读性和可维护性。
28.8万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
let arr = [1, 2, 3, 4, 5];

// 向队列尾部添加元素的函数
function enqueue(element) {
    arr.push(element);
}

// 从队列头部删除元素并返回被删除元素的函数
function dequeue() {
    return arr.shift();
}