16

私は配列を持っています。配列内の最後にいくつの要素を残す必要があるかを示す変数があります。それを行う機能はありますか?例:

var arr = [1, 2, 3, 4, 5];
var n = 2;
arr = someFunction(n); // arr = [4, 5];

最後のn要素を含む配列が必要です。

4

1 に答える 1

35

スライスメソッドはあなたが望むものです。新しいオブジェクトが返されるため、既存のオブジェクトを新しいオブジェクトに置き換える必要があります。

arr = arr.slice(-1 * n);

または、既存の配列を で変更しsplice()ます。

arr.splice(0, arr.length - n);

スプライスは要素をコピーしないため、より効率的です。

于 2013-08-16T16:10:39.940 に答える