一篇业务需求上的数据处理问题--后台API只返回四个字段ABCD,现在数据量较大有20万条,一列上要展示ABCDABCDABCD这么些字段

 

业务需求详解: 业务需求数据处理-后台API只返回四个字段ABCD,现在数据量较大有20万条,一列上要展示ABCDABCDABCD这么些字段,这时服务端他不会给你做处理,只能前端自己处理了,将对象forEach遍历添加到一个新的obj中,当index%30,当index%31时,当index%3==2时分别push存储到obj对象中
使用框架为vue

 .then(res => {
          if (res.detail.list == []) {
            return false;
          }
          let that = this;
          let obj = {};
          var list = [];
          res.detail.list.forEach((item, index) => {
            if (index % 3 === 0) {
              obj.contactsName = item.contactsName;
              // console.log(obj.contactsName)
              obj.contactsPhoneNum = item.contactsPhoneNum;
              obj.contactsCallNum = item.contactsCallNum;
              obj.contactsCallTime = item.contactsCallTime;
            }
            if (index % 3 === 1) {
              obj.contactsName1 = item.contactsName;
              obj.contactsPhoneNum1 = item.contactsPhoneNum;
              obj.contactsCallNum1 = item.contactsCallNum;
              obj.contactsCallTime1 = item.contactsCallTime;
            }
            if (index % 3 === 2) {
              obj.contactsName2 = item.contactsName;
              obj.contactsPhoneNum2 = item.contactsPhoneNum;
              obj.contactsCallNum2 = item.contactsCallNum;
              obj.contactsCallTime2 = item.contactsCallTime;
              list.push(obj);
              obj = {};
            }
            if (index === res.detail.list.length - 1) {
              list.push(obj);
              obj = {};
            }
          });
          // console.log(list,'list')

          that.baseData1.push(list);
          that.count = res.detail.count;
          this.loading3 = false;
        });
posted @ 2016-08-15 15:02  guanqinghua  阅读(21)  评论(0编辑  收藏  举报