js动态生成json对象,动态生成map

:写在前面

需求:在项目中需要前端传递key:value的json数据给后台,以下是遍历form表单,存储为array对象,再拆分为json,动态生成json对象,间接动态生成map。

一:遍历form表单、或者input值,将name作为key,value作为value值。
               var listMake=[],listName=[],data={};
                $("#Array input").each(function (i, ele) {
                    if ($(ele).val() != "") {
                        if((typeof $(ele).val())!="number"){
                            isNumber=false;
                        }
                        listMake.push($(ele).attr("name")+'='+$(ele).val());
                    }else {
                        $(ele).focus();
                        ifc=false;
                    }

                });
二:切割处理函数,将数组中的每一个字符转为json,数组转为json.
 function arrToObject(arr){
            var strJs = '({';
            for(var i=0;i<arr.length;i+=1){
                var as = arr[i].split("=");
                strJs = strJs + as[0] + ':' +'"' + as[1] + '"' +',';
            }
            strJs = strJs.substr(0,strJs.length-1) + '})';
            return eval(strJs);
        }

三:传递data,调用函数,arrToObject(listMake)

data=$.extend(data,{"listMake":arrToObject(listMake),"listName":arrToObject(listName)});

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,131评论 19 139
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,805评论 18 399
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,235评论 0 13
  • 3月30日 星期五 晴 下午放学的路上你就跟我商量:“妈妈,回家我能不能...
    为心中的梦想起航阅读 132评论 0 0
  • 每个人都秉承了父母不同的遗传特征,具有不同的生活环境,不同的生活经历,都是一个特殊的个体,可以说是千差万别。 健康...
    惠米丽阅读 433评论 0 0