两个接口数据合并

简介: 数据处理

两个接口数据合并

序:

​ 场景是这样的,后端提供了两个接口,接口1中的bb属性和接口2中的aa属性是一样的的。需要对一下情况进行处理:

  • 接口1中cc、dd分别是表格的两列显示字段,并对返回字段为null或NaN,页面要求显示为空,
  • 接口2中code返回的值需要进行处理(0表示对应的字段显示‘’--‘’,1表示对应字段返回需要保留2位小数,2表示对应返回的字段取整)
  • 所有数据排序根据接口2中的id进行排序

实现代码

tableData: [] // table表格数据
AI 代码解读
async onSearch(params) {
    // 接口1数据
      let data = await new Promise((resolve, reject) =>{
        this.$axios.post("/A123456", {
          acctperiod: params
        })
        .then(res => {
          resolve(res.data)
        })
        .catch(error => {
          reject(error)
        })
      })
      // 接口2数据
      let data1 = await new Promise((resolve, reject) =>{
        this.$axios.post("/A111111", {
          acctperiod: params
        })
        .then(res => {
          resolve(res.data)
        })
        .catch(error => {
          reject(error)
        })
      })
      this.tableData = data1.map(x=>{
        data.forEach(y => {
          // 将data的数据放到data1中
          if(x.aa === y.bb) {
            x.cc = y.cc || ''
            x.dd = y.dd || ''
          }
        });
        // 对没有数据的采用占位符
        if(x.code == 0) {
          x.cc = "--"
          x.dd = "--"
        }
        // 保留两位小数
        if(x.code == 1) {
          x.cc = Math.floor(x.cc * 100) / 100
          x.dd = Math.floor(x.dd * 100) / 100
        }
        // 取整数
        if(x.code == 2) {
          x.cc = parseInt(x.cc)
          x.dd = parseInt(x.dd)
        }
        return {...x}
      })
      // 根据id排序
      this.tableData = this.tableData.sort((a,b) => a.id - b.id);
    }
AI 代码解读
XinMo
+关注
目录
打赏
0
0
0
0
145
分享
相关文章
|
5月前
把两个文件中的信息合并
【10月更文挑战第17天】把两个文件中的信息合并。
57 6
什么是“合并器”?
【8月更文挑战第31天】
85 0
|
10月前
|
A包含B,用block实现A和B互相调用更新数据
A包含B,用block实现A和B互相调用更新数据
56 0
|
10月前
合并对象的几种方法
合并对象的几种方法
79 5
请求合并的 3 种方式,大大提高接口性能!
将相似或重复请求在上游系统中合并后发往下游系统,可以大大降低下游系统的负载,提升系统整体吞吐率。文章介绍了 hystrix collapser、ConcurrentHashMultiset、自实现BatchCollapser 三种请求合并技术,并通过其具体实现对比各自适用的场景。
请求合并的 3 种方式,大大提高接口性能。。。
请求合并的 3 种方式,大大提高接口性能。。。
378 0
使用 HashMap 存一万条数据,构造时传 10000 还会触发扩容吗?
向HashMap 中存10000 条数据,初始化时,构造方法传值10000,会触发扩容吗?
使用 HashMap 存一万条数据,构造时传 10000 还会触发扩容吗?