原始数组过滤后,从数组js中获取最后6个项目

时间:2019-02-14 14:36:13

标签: javascript arrays reactjs ecmascript-6

我有一个数组,当前它经过过滤以仅包括今天的游戏后,才从数组中获取前6个项目。

fixtures.filter(fixture => {
    return fixture.date === today;
}).slice(0, 6);

这很好用,但是我想在过滤掉数组后从数组中获取最后6个项目。我已经尝试了以下方法,但对我而言不起作用。

fixtures.filter((fixture, index, arr) => {
    return fixture.date === today;
}).slice(Math.max(arr.length - 6, 1));

是说arr是未定义的。有一个办法可以做到这一点吗?

1 个答案:

答案 0 :(得分:2)

您可以使用.slice(-6)来获取数组的最后6个元素。 A negative index can be used, indicating an offset from the end of the sequence

fixtures.filter(fixture => {
    return fixture.date === today;
}).slice(-6);