0

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

4

1 回答 1

2

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

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/

于 2012-12-18T19:10:44.853 回答