arraylist - 从 vuejs 中的数组返回唯一值
问题描述
我正在使用 Vuejs 和 Vuex 返回一个项目对象数组。这些项目可以多次提交到具有相同名称的数据库。我需要在 Vuejs 的数组中创建一个唯一项目名称列表。
从所有项目下方的地图吸气剂返回一个看起来像的对象数组
[
{"name": "item one", "number": "001", "size": "4000kb"}
{"name": "item two", "number": "002", "size": "5000kb"}
{"name": "item three", "number": "003", "size": "6000kb"}
]
methods: {
...mapActions(["fetchItems"])
},
computed: {
...mapGetters(["allItems"]),
itemNames: function() {
return [...new Set(this.allItems.name)]
}
},
created() {
this.fetchItems(),
this.itemNames()
},
在计算属性 itemNames 中,如果我取消 .name [..new Set(this.allItems)] 数组将返回完整的对象 - 我怎样才能将名称拉到列表中?
v-for 不返回数组
<v-list-item v-for="(itemName, index ) in itemNames" :key="index">
<v-list-item-content> {{ itemName }}</v-list-item-content>
</v-list-item>
谢谢你的帮助。
解决方案
我通过将项目映射到这样的新数组来解决了计算属性中的这个问题
itemNames: function() {
return [...new Set(this.allItems.map(x => x.item.Name))]
}
推荐阅读
- c++ - 来自 QAbstractVideoSurface 的 QT QLabel setPixmap
- android-studio - 意图加载的 URL 没有响应 Android Studio
- java - JavaFX ColorPicker 自定义颜色选择器显示在窗口后面
- java - 我正在尝试安装 eclipse 但它显示 java 已启动但返回退出代码 13
- python - 'tensorflow.contrib' 没有属性 'constrained_optimization'
- javascript - 对象数组:无法读取 onchange 事件中未定义的属性“id”
- r - geom_bar + position_dodge 的问题
- python - while/try/except decimal TypeError 不起作用
- r - 在多个数据帧上嵌套函数
- docker - docker中的Drupal - 缺少站点/默认/模块/admin_menu/admin_devel/admin_devel.js