@MSAFT

Как удалить повторяющиеся объекты в VueJS?

Есть такой select:

<option v-for="profile in profiles" :value="profile.brand.name">
        {{ profile.brand.name }}
      </option>


Который выдает примерно следующие:
BrandName
BrandName2
BrandName2
BrandName3


methods: {
      uniqueFilter: function(profile) {
        if(profile.brand.name === profile.brand.name) {
          как прописать?
        }
      }
}


Как прописать фильтр, что б выдавало следующее:
BrandName
BrandName2
BrandName3
  • Вопрос задан
  • 233 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
Сделайте вычисляемое свойство:

computed: {
  brands() {
    return [...new Set(this.profiles.map(n => n.brand.name))];
  },
},

<option v-for="brand in brands" :value="brand">{{ brand }}</option>
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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