js处理对象

57 篇文章 0 订阅
36 篇文章 0 订阅

接口返回数据是这样的
在这里插入图片描述

在这里插入图片描述
实际页面展示的样式可能表格在上面,基本信息在下面,需要处理一下数据

sortObj(){
         //对象转换成数组
            let arr = [];
            let obj=this.billData;
            for (var i in obj) {
                arr.push([obj[i],i]);
            };
            //交换位置
            arr.forEach((item,index)=>{
                  if(item[0].constructor===Object){
                       [arr[0],arr[index]] = [arr[index],arr[0]];
                   }
                   if(item[1]=='附件'){
                       [arr[1],arr[index]] = [arr[index],arr[1]];
                   }
               })
               //再转为对象
            var len = arr.length;
            var obj2 = {};
            for (var i = 0; i < len; i++) {
                obj2[arr[i][1]] = arr[i][0];
            }
            this.billData=obj2;
           
        }

知识点
1.利用结构来交换位置
[arr[0],arr[index]] = [arr[index],arr[0]];
意思是把右边的值赋给左边对应的位置
2.for (let k in obj) 循环对象

for(let k in this.billData['询价单']){ 
      if(this.billData['询价单'][k]===0 ){
           this.billData['询价单'][k]='0';
       }
       if(this.billData['询价单'][k]===1 ){
           this.billData['询价单'][k]='1';
       }
       
    }
  1. 0与‘’相等,要用全等来判断===
  2. 接口返回的数字0与字符串‘0’不相等,与false等同,需要将数字0转换成字符串格式的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值