我有一个数组
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>');