在Javascript中获取JSON数组中的最后一个元素

时间:2018-09-16 22:15:24

标签: javascript json

我有一个像这样的JSON数组:

julia> join(a...)
"a"

我正在寻找基于slice()的函数,该函数给出此JSON数组的最后20个项目

4 个答案:

答案 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)

一种选择是使用spliceslice

// 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) )