Kozack
@Kozack
Thinking about a11y

Как правильно фильтровать массив?

У меня есть компонент с массивом и двумя фильтрами: по типу и по дате.
export default {
  data() {
    date: null,
    type: 'photo',
    posts: [{type:'photo', date: 147852369}, /* ... */]
  }
}

Так вот, как правильнее реализовать фильтрацию:
1. Все фильтры в одной функции:
computed {
  filteredPosts() {
    return this.posts.filter(p => p.date > this.date && p.type === this.type)
  }
}

2. Отдельная функция для каждого фильтра
computed {
  filterByType() {
    return this.filterByDate.filter(p => p.date > this.date)
  },
  filterByDate() {
    return this.posts.filter(p => p.type === this.type)
  }
}
  • Вопрос задан
  • 218 просмотров
Пригласить эксперта
Ответы на вопрос 1
Negwereth
@Negwereth
lvivcss.com.ua
Раздельно. Только за форматированием кода следите.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы