javascriptで配列の数を制限したい


配列の先頭に値を追加していくプログラムがあります。

これはどんどん増えていくので数を10個に制限したいのですが、やり方がわかりません。

どうしたらよいのでしょうか。

[code]

    a = [1]
    a.unshift(2) // [2, 1]
    ...
    a.unshift(10) // [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
    a.unshift(11) // [11, 10, 9, 8, 7, 6, 5, 4, 3, 2]
    
[/code]

`unshift()`の直後に配列を10個取り出して自己代入できればよいのですが、、、




下記の[`splice`](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/splice)でのやり方はいかがでしょうか？

[code]

    function addLimited(array, value, limit) {
      array.unshift(value);
      array.splice(limit);
    }
    
    var array = [];
    
    addLimited(array, 1, 10);
    addLimited(array, 2, 10);
    addLimited(array, 3, 10);
    addLimited(array, 4, 10);
    addLimited(array, 5, 10);
    addLimited(array, 6, 10);
    addLimited(array, 7, 10);
    addLimited(array, 8, 10);
    addLimited(array, 9, 10);
    addLimited(array, 10, 10);
    addLimited(array, 11, 10);
    
    console.log(array); // [11, 10, 9, 8, 7, 6, 5, 4, 3, 2]
[/code]

