后端返回map类型数据 {1:不干, 2: 爱要不要}
后端没有字典接口,返回map类型数据给前端
数据是这样的
{1:不干, 2: 爱要不要}
然而我们前端要的数据是这样的
[
{key:1;value:不干},
{key:2;value: 爱要不要}
]
虽然很想把后端打一顿,奈何前端是卑微且斯文人,怎么会做这种事情呢(打不过)。
然后含泪写了如下方法去处理这些数据
/*
** 后端map类型 {1:不干, 2: 爱要不要} 数据 格式化 处理成
** [
** {key:1;value:不干},
** {key:2;value: 爱要不要}
** ] 类型数据
** data 为传输的map类型数据
*/
export function getIndexFormation(data) {
let arr = [];
// 识别传输过来数据的类型 ,如果是 {1:不干, 2: 爱要不要} 的数据,就使用 for循环去识别其中的数据
if (Object.prototype.toString.call(data) === '[object Object]') {
for (let key in data) {
let obj = {
label: data[key],
value: key
};
arr.push(obj);
}
} else {
arr = [];
}
return arr;
}
好了,卑微的前端的泪。。。。