vue 利用对象对数据进行某个值分组处理(多个数组)
<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>