1. 首页

前端js循环处理拼接字符串,处理百融风控字段

现在有这么一段征信相关的字段,需要处理成文字显示,如果一个个展示对应的字段就太麻烦了

    let SpecialList_c = {
      cell: {},
      id: {
        nbank_overdue: "0",
        nbank_overdue_allnum: "1",
        nbank_overdue_time: "1",
        nbank_sloan_overdue: "0",
        nbank_sloan_overdue_allnum: "1",
        nbank_sloan_overdue_time: "1",
        //以下可能会有更多的字段,好几十个吧,一般征信返回啥就处理啥
      }
    }

其中js处理的代码如下,以下是处理成一个数组,再循环展示(react直接两个map循环输出不了,不知道啥原因)

let kv = {
      id: "身份证号",
      cell: "手机号",
      nbank: "非银行机构",
      bank: "银行机构(含信用卡)",
      court: "查询法院",
      executed: "被执行人",
      other: "其它",
      bad: "中风险",
      overdue: "一般风险",
      lost: "高风险",
      time: "距今时间(年)",
      allnum: "次数",
      nsloan: "持牌网络小贷",
      sloan: "持牌小贷",
      cons: "持牌消费金融",
      finlea: "持牌融资租赁",
      autofin: "持牌汽车金融",
    }


    let silekey = (value) => {
      let ar = value.split("_");
      let name = ""
      let isfa = false
      for (let item of ar) {
        if (isfa && item == "bad") {//如果是法院的话
          name += "失信人"
        } else {
          name += kv[item]
        }
        if (kv[item] == undefined) console.log(item, 1111111)
        isfa = item == "court"
      }
      return name
    }
    
    
    let tsmdyz = []
    let abc = 1
    {
      Object.keys(SpecialList_c).map((value, index) => {
        //console.log(value, "ExecutionPro11.....", SpecialList_c[value])
        Object.keys(SpecialList_c[value]).map((value1, index1) => {
          let name = abc + "、" + kv[value] + silekey(value1);
          if (name == undefined) console.log("undefinedname", name)
          if (SpecialList_c[value][value1] != 0) {
            name += "---" + SpecialList_c[value][value1]
          } else {
            name = abc + "、" +kv[value] + silekey(value1) + "---命中";
          }
          abc++
          console.log(name) // foo,&nbs

   
         

本文来自投稿,不代表本人立场,如若转载,请注明出处;如有问题您可以发邮件到:itlun@qq.com