问答

js 数据转化基础 问题 .

作者:admin 2021-09-24 我要评论

如何快速将 condition 拆出三个字段? 前后 "."后面是一个,共2个, "" 是一个. 问题是按 "空格" 打散时,出现了数组套数组了,这就麻烦了啊 如何精准些呢 原数据: [ ...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

如何快速将 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 你会有不一样的发现

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • js 数据转化基础 问题 .

    js 数据转化基础 问题 .

  • composer安装插件提示内存不足

    composer安装插件提示内存不足

  • 这段使用条件变量实现线程按顺序运行的

    这段使用条件变量实现线程按顺序运行的

  • react-native 如何实现某页面,左边为t

    react-native 如何实现某页面,左边为t

腾讯云代理商
海外云服务器