Javascript 如何使用选中的复选框名称或索引构建对象

Javascript 如何使用选中的复选框名称或索引构建对象,javascript,jquery,json,Javascript,Jquery,Json,我想用索引和layer2构建对象,它存在于我的代码中,用于多个复选框,因为每次我选中复选框时,我都希望我的对象如下所示 objj{layer1:object, layer2:object} 如果我有对象,我可以显示我的地图,否则我可以删除我的地图,如果有索引和图层名 $("#checkboxes").on('change', '[type=checkbox]', function () { console.log($(this).val()); if (this.checked

我想用索引和layer2构建对象,它存在于我的代码中,用于多个复选框,因为每次我选中复选框时,我都希望我的对象如下所示

objj{layer1:object, layer2:object}
如果我有对象,我可以显示我的地图,否则我可以删除我的地图,如果有索引和图层名

$("#checkboxes").on('change', '[type=checkbox]', function () {
    console.log($(this).val());
    if (this.checked) {
        layer2 = new OM.layer.VectorLayer($(this).val(), {
            def: {
                type: OM.layer.VectorLayer.TYPE_PREDEFINED,
                dataSource: "tcg_seff",
                theme: $(this).val(),
                url: baseURL,
                loadOnDemand: false
            }
        });
        layersObjects.push($(this).val());
        alert("hellooo i am checked" + layersObjects);
        map.addLayer(layer2);
    } else {
        alert("hellooo i am unchecked" + layersObjects);
        map.removeLayer(layer2);
    }
});

尝试
var obj={}$(':checked').each(function(){obj[$(this).attr('name')]=$(this.val();})我想包括layer2=new OM.layer.VectorLayer($(this.val(),{def:{type:OM.layer.VectorLayer.type_预定义,数据源:“tcg_seff”,主题:$(this.val(),url:baseURL,loadOnDemand:false});