前端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