当要处理后端返回类型枚举数据时,处理成想要的数据格式,我的需求是根据类型做筛选搜索,要传对应的数字 例如下图中“测单”对应的3,由于不是固定的下标顺序,使用了Object.keys()方法返回索引值数组
下面是后端返回得数据:
我要得到的数据类型:
处理方式:
//获取数据成功后
success:(data)=>{
//处理对象,返回可枚举的属性数组
let valueKey = Object.keys(data.enums.AgentRevenue.typeFilterUseDesc)
console.log(valueKey) //[0: "1" 1: "3" 2: "5"]
this.type[0].data = Object.values(data.enums.AgentRevenue.typeFilterUseDesc).map((item,index)=>{
// 获取到属性对应的值,
return {
name:item,
//如果是正常得顺序,可直接取下标index
value:valueKey[index],
}
})
},
用到的方法是Object.keys()和Object.values(),不是很了解 可去看看具体用法