javascript - 如何在 Javascript 数组中仅维护特定数量的元素

标签 javascript arrays fifo

我只需要在 Javascript 数组中维护特定数量的元素。假设数组中只有 10 个项目。它应该遵循 FIFO 概念,这意味着如果数组中有 10 个项目,并且添加了一个新项目,那么 item[0] 应该自动从数组中弹出。有没有办法做到这一点,或者我应该在 Javascript 数组上以编程方式执行所有操作?

最佳答案

我可能会创建自己的对象,其中包含一个数组:

var myArray = {
    arr: [],
    add: function(val) {
        this.arr.unshift(val);
        if (this.arr.length > 10) {
            this.arr.length = 10;
        }
    }
};

for (var i = 0; i < 15; i++) {
    myArray.add(i);
    //alert(myArray.arr.length);
}​

http://jsfiddle.net/6Nevz/2/

关于javascript - 如何在 Javascript 数组中仅维护特定数量的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13939662/

相关文章:

javascript - 使用 Angular JS 搜索 URL 参数

javascript - 在另一个函数内运行函数,但仅在 ajax 完成后运行

arrays - 在一维数组上使用 numpy_where

c - 将变量分配给数组元素时出现问题

进程间通信——pipe和fifo

javascript - 将imacros提取的值返回到javascript中的php

javascript - 探戈与 django "Like Button"不工作

c - 如何在C中选择一个字符串数组?

c++ - 写入管道的最快方法

linux - 如何避免并行命名管道的死锁?