繁体   English   中英

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

[英]How to maintain only a specific number of elements in a Javascript Array

我需要在Javascript数组中只维护特定数量的元素。 让我们说数组中只有10个项目。 它应该遵循FIFO概念,这意味着如果阵列上有10个项目并且添加了新项目,那么项目[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/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM