Laravel + VueJS .slice is not a function

Вообщем есть приложение Laravel + VueJS на одной странице, точнее на нескольких страницах есть пагинация сделанная таким образом:

paginate (equipments) {
  let page = this.page;
  let perPage = this.perPage;
  let from = (page * perPage) - perPage;
  let to = (page * perPage);
  return equipments.slice(from, to);
},

Вроде нечего сложного, но в последнее время на этих страницах начало вываливаться вот такая ошибка:Error in render: "TypeError: equipments.slice is not a function"

И я не могу найти почему она появляется и как её исправить? Вот как идёт получения данных:

methods: {
    get_equipments_from_server(){
        this.axios.get('/reports/get_rent_equipments').then((response) => {
            this.received_equipments = response.data;
            this.equipments = response.data;
        }).catch(function (error) {
            console.log(error);
        });
    },
},
computed: {
    displayedEquipments () {
        return this.paginate(this.equipments);
    }
},

Пожалуйста помогите!!

Весь код прикладывать не буду т.к. он очень дольшой и написан не мной поэтому его показывать стыдно.

Возможно нашел в чем проблема, но как её решить так и не понял, вообщем через vue-devtools показывает: displayedEquipments:"(error during evaluation)"


Ответы (1 шт):

Автор решения: Alpha

Это случается, когда вы используете функцию slice для неправильного типа данных. Slice работает с массивом, а не с объектом. Скорее всего вы пытаетесь использовать slice на объекте

→ Ссылка