如何快速将 condition 拆出三个字段?
前后 "."后面是一个,共2个, "<" 是一个.
问题是按 "空格" 打散时,出现了数组套数组了,这就麻烦了啊
如何精准些呢
原数据:
[
{
"condition": "tableAliasName1.cross_address < tableAliasName2.name"
},
{
"condition": "tableAliasName1.flag > tableAliasName2.name"
}
]
先按"空格"打散:
const conditionListSplit:any[]=[]
conditionList.map(item => {
const conditionsplitMap={
condition:item.condition.split(" ")
}
conditionListSplit.push(conditionsplitMap)
console.log(conditionListSplit)
})
不想要的结果:
[
{
"condition": [
"tableAliasName1.cross_address",
"<",
"tableAliasName2.name"
]
},
{
"condition": [
"tableAliasName1.flag",
">",
"tableAliasName2.name"
]
}
]
再定处理:
conditionList.map(item => {
const tableFieledRelation = {
mainTableFieledName: item[0].substring(item[0].indexOf(".")),
tableFieldRealationType: item[1],
auxiliaryTableFieldName: item[2].substring(item[2].indexOf("."))
}
})
###可以使用 eval 你会有不一样的发现