在JavaScript数组中,我如何得到最后5个元素,不包括第一个元素?
[1, 55, 77, 88] // ...would return [55, 77, 88]
再举几个例子:
[1, 55, 77, 88, 99, 22, 33, 44] // ...would return [88, 99, 22, 33, 44]
[1] // ...would return []
在JavaScript数组中,我如何得到最后5个元素,不包括第一个元素?
[1, 55, 77, 88] // ...would return [55, 77, 88]
再举几个例子:
[1, 55, 77, 88, 99, 22, 33, 44] // ...would return [88, 99, 22, 33, 44]
[1] // ...would return []
当前回答
如果你正在使用lodash,它甚至更简单的takeRight。
_。takeRight(加勒比海盗5);
其他回答
array.reverse()
.slice(0,5)
.reverse() //if you wanna keep the order of last 5
const myOriginalArray = [...Array(10).keys()] //making an array of numbers
const instanceFromlastFiveItemsOfMyArray = [
...myOriginalArray.reverse().slice(0,5).reverse()
]
如果你正在使用lodash,它甚至更简单的takeRight。
_。takeRight(加勒比海盗5);
试试这个:
var array = [1, 55, 77, 88, 76, 59];
var array_last_five;
array_last_five = array.slice(-5);
if (array.length < 6) {
array_last_five.shift();
}
var y = [1,2,3,4,5,6,7,8,9,10]; console.log(y.slice((y.length - 5), y.length))
你能做到的!
你可以致电:
arr.slice(Math.max(arr.length - 5, 1))
如果不想排除第一个元素,请使用
arr.slice(Math.max(arr.length - 5, 0))