eval生成可变对象名称

  目标需求,从页面获取input输入框数量,生成多个对象的JSON数组  

由于输入框对象是动态增加的,每个新增的输入框都需要是一个新对象,然后对数组进行拼接,动态生成不同名字的数组让我百思不得其解,网上一顿搜索没有任何想法,直到看到了eval方法。代码如下

let m = 1;
arr.push(map0);
for (; id > 1; id--) {

                var map = eval('"map"+m');

                map = new Object();
                var str = '#table' + m + ' tr';
                $(str).each(function (i) {    //--循环所有的行
                    var inputKey11 = $(this).find("td:eq(0) input").val();
                    var inputValue11 = $(this).find("td:eq(1) input").val();
                    if (inputKey11 != null && inputValue11 != null) {
                        let key1 = inputKey11;
                        map[key1] = inputValue11;
                    }
                });
                m = ++m;
                arr.push(map);
            }
            id = bo;

            let b = JSON.stringify(arr);

  $(str)取得表格id,可以完美不断生成tablem对象。有需要的欢迎留言

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值