Как сохранить только определенное количество элементов в массиве Javascript

Мне требуется поддерживать только определенное количество элементов в массиве Javascript. Допустим, только 10 элементов в массиве. Он должен следовать концепции FIFO, что означает, что если в массиве 10 элементов и добавлен новый элемент, то элемент [0] должен автоматически выталкиваться из массива. Есть ли способ сделать это, или я должен делать все это программно на массиве Javascript?

1 ответ

Решение

Я бы, вероятно, создал свой собственный объект с массивом:

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/

Другие вопросы по тегам