liugz168 2016-05-01 08:51 采纳率: 75%
浏览 1232
已采纳

js将json格式的'cm',通过循环或其他方式生成'col'

// js将json格式的'cm',通过循环或其他方式生成'col'。 (不拼接字符串)

 var cm = '[{"1":"S", "2":"M", "3":"L"}, {"1":"23", "2":"24"}, {"1":"28", "2":"29", "3":"30"}, {"1":"B28", "2":"B29", "3":"B30"}]';

var col =   [
            { display: 'S', 
              columns: [{ display: '23', 
                           columns: [{display: '28', 
                                      columns: [{ display: 'B28', name: 'ContactName', width: 100, align: 'left'}]
                                    }]
                        }]
            },

            { display: 'M', 
              columns: [{ display: '24', 
                           columns: [{display: '29', 
                                      columns: [{ display: 'B29', name: 'ContactName', width: 100, align: 'left'}]
                                    }]
                        }]
            },

            { display: 'L', 
              columns: [{ display: '', 
                           columns: [{display: '30', 
                                      columns: [{ display: 'B30', name: 'ContactName', width: 100, align: 'left'}]
                                    }]
                        }]
            }               
            ];

  • 写回答

1条回答

  • danielinbiti 2016-05-01 11:13
    关注
     <body>
    <div id='testShow'></div>
    <script>
    var cm = '[{"1":"S", "2":"M", "3":"L"}, {"1":"23", "2":"24"}, {"1":"28", "2":"29", "3":"30"}, {"1":"B28", "2":"B29", "3":"B30"}]';
    var cmJSON = JSON.parse(cm);
    var col = new Array(3);
    var colObj=new Array(3);
    for(var i=0;i<cmJSON.length;i++){
       for(var j=0;j<col.length;j++){
           var value = cmJSON[i][(j+1)+""]?cmJSON[i][(j+1)+""]:"";
           if(!col[j]) {
               col[j]={};
               colObj[j]=col[j];
           }else{
              colObj[j]['columns']=[{}];
              colObj[j]= colObj[j]['columns'][0];
           }
           colObj[j]['display'] = value ;
           if(i==cmJSON.length-1){
             colObj[j]['name']= 'ContactName';
             colObj[j]['width']= 100;
             colObj[j]['align']='left';
           }
       }
    }
    colObj.length=0;
    document.getElementById('testShow').innerHTML=JSON.stringify(col);
    </script>
    </body>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题