js实用方法 ------ 格式化后端返回map数据,形成下拉列表

后端返回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;
}

好了,卑微的前端的泪。。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值