如何在vue.js中选择getter中的最后一个元素

时间:2017-12-13 14:36:05

标签: javascript vue.js

我有一个动作来获取我最喜欢的帖子。但是对于我的一个组件,我只需要显示最后五个组件,而不是所有组件。我开始为此写一个吸气剂,但我很难找到解决方案。我可以在这里使用什么方法(问号在哪里)?

getLimitFavorites(state) {
  return function(limit) {
    return state.favorites. ? ? ?
  }
},

2 个答案:

答案 0 :(得分:3)

我认为收藏夹是一个数组,因此您可以使用slice

var limit = 5;
var favorites = ['fav1', 'fav2','fav3', 'fav4','fav5', 'fav6','fav7', 'fav8'];

var x = favorites.slice(limit * -1);
console.log(x);

答案 1 :(得分:1)

这个问题与vue无关,但你可以使用它来获取最后5个数组元素

getLimitFavorites(state) {
  return function(limit = 5) {
    return state.favorites.slice(-limit)
  }
},