答案 0 :(得分:1)
function getLast(array,x){return array.slice(array.length-x)}
只需使用以数组长度减去要提取的元素数开头的slice函数即可。
答案 1 :(得分:1)
使用过滤器的简单方法:
filteredList = list.filter((_, index) => {
return index >= list.length - 20
})
答案 2 :(得分:0)
如果您只需要数组中的最后X个项目(不确定是否需要过滤器),则可以使用.slice
,例如[1,2,3,4,5,6,7,8,9,10].slice(-5)
将返回[6,7,8,9,10]
答案 3 :(得分:0)
一种选择是使用splice
或slice
:
// Initialize array
let arr = new Array(50).fill().map((v,i)=>i)
// Pick off last 20 elements
console.log('Last:' + arr.slice(-20))
注意:splice修改现有阵列;如果您不想修改现有数组,请使用slice
let arr = new Array(50).fill().map((v,i)=>i+1) // [1,2,..50]
Array.prototype.last = function(n){
return this.slice(-n)
};
console.log( arr.last(20) )