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

问题描述

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'}]
                                    }]
                        }]
            }
            ];

解决方案

 <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>
时间: 2024-09-18 21:36:24

js将json格式的&amp;#39;cm&amp;#39;,通过循环或其他方式生成&amp;#39;col&amp;#39;的相关文章

js将json格式的对象拼接成复杂的url参数方法_javascript技巧

var parseParam=function(param, key){ varparamStr=""; if(paraminstanceof String||param instanceof Number||param instanceof Boolean){ paramStr+="&"+key+"="+encodeURIComponent(param); }else{ $.each(param,function(i){ vark=ke

js 转json格式的字符串为对象或数组(前后台)的方法_javascript技巧

一.前台 // 转换成对象 var myObject = JSON.parse(_data); alert("对象:"+myObject.msg); // 转换成数组 var myobj = eval("["+_data+"]"); for (var i = 0; i < myobj.length; i++) { alert("数组:"+myobj[i].msg); } //把json格式的字符串转成JSON对象 var

js将json格式内容转换成对象的方法_javascript技巧

复制代码 代码如下: {"options":"[{\"text\":\"王家湾\",\"value\":\"9\"},{\"text\":\"李家湾\",\"valu e\":\"10\"},{\"text\":\"邵家湾\",\"value\":\"

html页面接收Controller的数据怎么接收,如json格式或String等

问题描述 html页面接收Controller的数据怎么接收,如json格式或String等 不知道是response.getParameter("abc"); 或{"abc"},还是data[0] 解决方案 后台: request.setAttribute("Name","abc"); html: (1.) ${ Name } 接收值并显示出来 (2.) <% String name = (String) reques

js处理json以及字符串的比较等常用操作_javascript技巧

js处理json格式的插入.修改.删除,以及字符串的比较等常用操作 demo 1: json格式的插入.删除 复制代码 代码如下: <html> <head> <title></title> <script language="javascript"> function change(){ var obj=document.getElementById("floor"); if (document.getE

浅析Js(Jquery)中,字符串与JSON格式互相转换的示例

这几天,遇到了json格式在JS和Jquey的环境中,需要相互转换,在网上查了一下,大多为缺胳膊少腿,也许咱是菜鸟吧,终于测试成功后,还是给初学者们一个实例吧   首先,准备新建一个js文件.以下是JSON2.js的内容,把内容拷到js文件中,以便调用: 复制代码 代码如下: /*     http://www.JSON.org/json2.js     Public Domain.     NO WARRANTY EXPRESSED OR IMPLIED. USE AT YOUR OWN RI

JS无限极树形菜单,json格式、数组格式通用示例

本文为大家介绍下JS无级树形菜单的实现,修改了一下数据格式,是json和数组或者混合型的数据都通用,不用特定key等,想学习的朋友可以参考下   修改了一下数据格式,是json和数组或者混合型的数据都通用,不用特定key等 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitiona

JS对象与JSON格式数据相互转换_json

目前的项目数据交互几乎都用JQuery,所以处理流程是:前端页面数据->JS对象->jQuery提交->python处理,另外一种就是倒过来.python肯定不能直接处理JS对象数据,所以要把JS对象转换成为python能处理的一种数据格式(通常是字典dict),同样,python取数据反馈到前端也要把字典数据转换成JS能处理的对象,这个中间转换数据格式通常就是JSON. 一.JS对象转换成为JSON 流程:读取前端页面数据,组装成为JS对象,并通过jQuery的$.post()方法传递

php 无限级数据JSON格式及JS解析_php实例

Flash需要JSON格式的数据,于是,就有了如下代码:(PHP实现,C#类似,JSON库自己去下吧~~) 复制代码 代码如下: //--查询用户下线信息,返回JSON,用于flash if(!empty($_GET['action'])&&!empty($_GET['invite'])){ //固定参数请求才会返回信息 if($_GET['action']=='getinfo'&&$_GET['invite']==1){ //数据实体,一个实体类 class UcInvi