vue 利用对象对数据进行某个值分组处理(多个数组)

时间:2025-02-14 07:03:55
<script> export default { data() { return { }; }, components: {}, computed: {}, mounted() { }, created() {}, methods: { //双击获取 头部详情 getAnotherDataDb(row) { console.log(row, "row, column, event"); let _this = this; this.$server .getAlldataInfo(`/GetRelationMappings?entityDataUId=${UId}`) .then((res) => { if (res.Code == 0) { if (res.Data && res.Data.length > 0) { let changeObj = {}; // 新建对象 循环之外 for (let index = 0; index < res.Data.length; index++) { const element = res.Data[index]; //循环数组中你需要定义的某个字段,若改字段存在则push进去否则就新建新数组并添加进去 if (changeObj[element.RelationEntityClassName]) { changeObj[element.RelationEntityClassName].push(element); } else { changeObj[element.RelationEntityClassName] = []; changeObj[element.RelationEntityClassName].push(element); } } } } }); console.log(changeObj)//最后分组出来根据定义的字段的多个数组 }, }, }; </script> <style lang="scss" scoped> </style>