当前位置:  开发笔记 > 编程语言 > 正文

从VueJS中的v-for中删除重复的元素

如何解决《从VueJS中的v-for中删除重复的元素》经验,为你挑选了1个好方法。

我正在使用以下代码来显示数组中的类别.该数组可能包含重复的类别.有什么办法我只能在VueJS中选择独特的元素吗?

  • {{product.category}}
  • 阵:

    products: [
          { id: '1', title: 'Test 1', category: 'Test 3' },
          { id: '2', title: 'Test 2', category: 'Test 1' },
          { id: '3', title: 'Test 3', category: 'Test 2' },
          { id: '3', title: 'Test 4', category: 'Test 1' },
          { id: '5', title: 'Test 5', category: 'Test 3' }
        ]
    

    Phil.. 11

    只需使用您想要的唯一值创建计算值.如果您在项目中包含Lodash,只需使用

    import uniq from 'lodash/uniq'
    // ...snip
    
    computed: {
      productCategories () {
        return uniq(this.products.map(({ category }) => category))
      }
    }
    

    并在您的模板中

  • {{category}}

  • 如果你不热衷于引入Lodash(或下划线),可以用a来实现 _.uniq

    productCategories () {
      return [...new Set(this.products.map(({ category }) => category))]
    }
    

    注意:我已经将数据转换Set为数组,因为Vue.js似乎无法迭代Set(或任何其他Set).



    1> Phil..:

    只需使用您想要的唯一值创建计算值.如果您在项目中包含Lodash,只需使用

    import uniq from 'lodash/uniq'
    // ...snip
    
    computed: {
      productCategories () {
        return uniq(this.products.map(({ category }) => category))
      }
    }
    

    并在您的模板中

  • {{category}}

  • 如果你不热衷于引入Lodash(或下划线),可以用a来实现 _.uniq

    productCategories () {
      return [...new Set(this.products.map(({ category }) => category))]
    }
    

    注意:我已经将数据转换Set为数组,因为Vue.js似乎无法迭代Set(或任何其他Set).

    推荐阅读
    夏晶阳--艺术
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有