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