【发布时间】:2021-07-10 06:00:05
【问题描述】:
我遇到了一个有趣的问题,挑战是在不使用数组弹出、推送、移位等的情况下实现 FIFO。
我搜索了很多答案,但它们要么实现了自定义 pop、push 和迭代器方法(map、filter 等),但没有一个实现 shift/unshift。
在这里帮帮我。
提前致谢!
【问题讨论】:
-
那么,你只是想在 JavaScript 中重新实现数组方法?
-
您是问如何在不使用数组或不使用这些数组方法的情况下实现 FIFO 数据结构?
-
没有数组我们还有什么其他选项来存储和维护数据?
-
这个练习的重点不是让你自己弄清楚如何去做,而不是在互联网上搜索代码吗?编程不是复制/粘贴,而是一个创造性的过程。
-
shift和unshift将每个数组元素复制到相邻元素(向下为shift,向上为unshift)。这只是一个for循环。
标签: javascript data-structures