Javascript 如何将检查值和变量值推入json数组

Javascript 如何将检查值和变量值推入json数组,javascript,jquery,json,Javascript,Jquery,Json,这里我有一个表单,一个表单字段是复选框,假设我单击Ward robe&Lights并单击submit按钮意味着我接受这个值并将其转换为json格式,直到现在它工作正常,我的问题是我必须在该变量中设置变量!空意味着我想把这个值放入我的json中。还有一个条件我们必须检查,比如我在表单中单击的值是Ward robe&Fridge和我的var needtopushval='Fridge';Fride是第二个,所以不应该把这个变量推到我的json中 函数出租函数{ var needtopushval=

这里我有一个表单,一个表单字段是复选框,假设我单击Ward robe&Lights并单击submit按钮意味着我接受这个值并将其转换为json格式,直到现在它工作正常,我的问题是我必须在该变量中设置变量!空意味着我想把这个值放入我的json中。还有一个条件我们必须检查,比如我在表单中单击的值是Ward robe&Fridge和我的var needtopushval='Fridge';Fride是第二个,所以不应该把这个变量推到我的json中

函数出租函数{ var needtopushval=‘Lights’; var arr1=[]; var数据={ 出租物业:{ 全名:某个名字 }, floorType:[] }; $。每个$input[name='furniture\u check']:选中,函数{ var furniture=$this.val; arr1.推送{floorTypeName:furniture}; }; arr1.push{floorTypeName:needtopushval}; data.floorType=arr1; //或数据[floorType]=arr1; 控制台日志数据; } 睡袍 灯 迷 提交
我希望它能帮助你解决你的问题

函数出租函数{ var needtopushval='Lights'; var arr1=[]; var数据={ 出租物业:{ 全名:某个名字 }, floorType:[] }; // $.each$输入[name='furniture\u check']:选中,函数E{ var furniture=$.trim$this.val; var index=data.floorType.indexOf{floorTypeName:furniture}; ifindex==-1{ data.floorType.push{floorTypeName:furniture}; } }; var标志=0; $.eachdata.floorType,函数{ 如果$.trimdata.floorType[e].floorTypeName===$.trimneedtopushval{ flag=1; } }; ifflag==0{ data.floorType.push{floorTypeName:$.trimneedtopushval}; } 控制台日志数据; } 睡袍 灯 迷 提交
希望下面的代码有帮助

用于检查值是否为非空以及该值是否已存在的代码

var pos = arr1.map(function(e) {
    return e.floorTypeName;
}).indexOf(furniture);

if (pos == -1 && needtopushval) {
    arr1.push({
        "floorTypeName": needtopushval
    });
}
函数出租函数{ var needtopushval=‘Lights’; var arr1=[]; 风险值数据={ 出租物业:{ 全名:某个名字 }, floorType:[] }; $。每个$input[name='furniture\u check']:选中,函数{ var furniture=$this.val; 如果家具{ arr1.push{ floorTypeName:家具 }; } //用于检查值是否存在且是否为空的代码 var pos=arr1.mapfunctione{ 返回e.floorTypeName; }.索引家具; 如果位置==-1&&needtopushval{ arr1.push{ floorTypeName:needtopushval }; } }; data.floorType=arr1; //或数据[floorType]=arr1; 控制台日志数据; } 睡袍 灯 迷 提交
您可以使用此数据将对象直接推送到floorType。floorType.push{{uu______}Rohit,您的问题,因为我的问题不清楚。你能换一种说法吗?可能在两个不同的段落中,输入/输出示例?@SK Jajoriya,是的,正确我现在实现了检查我的代码段,主要问题是在表单字段中,我正在检查灯光,我的需要PushVal也亮起,所以两个相同的值被推到对象上,但对我来说,只需要一次推送值不正确,因为假设我选择了Ward robe&Fan,这意味着我们必须推送var needtopushval=‘Lights’;答案应该是这样的{rentProperty:{fullName:Some Name},floorType:[{floorTypeName:Ward robe},{floorTypeName:Lights},{floorTypeName:Fan}]}