我有一个数组

var itemsArr = ["blue", "wine", "orange", "yellow", "cyan"];

如何从数组的END到FRONT获得一定数量的数组元素?

预期产量:

范例1:
//shift final 3 elements
var expected = ["orange", "yellow", "cyan", "blue", "wine"];

范例2:
//shift final 2 elements
var expected = ["yellow", "cyan", "blue", "wine", "orange"];

最佳答案

您可以结合使用 Array#splice Array#concat

var itemsArr = ["blue", "wine", "orange", "yellow", "cyan"];

itemsArr = itemsArr.splice(-3).concat(itemsArr);
document.write('<pre>' + JSON.stringify(itemsArr, 0, 4) + '</pre>');

itemsArr = itemsArr.splice(3).concat(itemsArr);
document.write('<pre>' + JSON.stringify(itemsArr, 0, 4) + '</pre>');

07-24 18:30