private async initData(obj: any) {
const $this: any = this
try {
const ret: any = await ContrastService.evidenceContrast(obj)
if (ret.result && ret.data && ret.data.length) {
this.firstData = this.transeferData(ret.data[0])
this.secondData = this.transeferData(ret.data[1])
this.retrialData = this.transeferData(ret.data[2])
}
} catch (err) {
$this._tipErr(err)
}
}
private transeferData(data: any) {
const arr = []
for (const list of data.litigentEvidenceContrastResults) {
for (const item of list.details) {
arr.push({
role: list.role,
evidenceNum: item.evidenceIndex,
evidence0: item.regulationDetails[0].detail,
evidence1: item.regulationDetails[1].detail,
evidence2: item.regulationDetails[2].detail,
evidence3: item.regulationDetails[3].detail
})
}
}
return arr
}
事先说明, 就你这数据结构,你的写法足够清晰了。
强行优雅一下
->
->
确实感觉自己很无聊:)