我有一个数组,当前它经过过滤以仅包括今天的游戏后,才从数组中获取前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
是未定义的。有一个办法可以做到这一点吗?
答案 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);