Javascript 如何将检查值和变量值推入json数组
这里我有一个表单,一个表单字段是复选框,假设我单击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; 控制台日志数据; } 睡袍 灯 迷 提交Javascript 如何将检查值和变量值推入json数组,javascript,jquery,json,Javascript,Jquery,Json,这里我有一个表单,一个表单字段是复选框,假设我单击Ward robe&Lights并单击submit按钮意味着我接受这个值并将其转换为json格式,直到现在它工作正常,我的问题是我必须在该变量中设置变量!空意味着我想把这个值放入我的json中。还有一个条件我们必须检查,比如我在表单中单击的值是Ward robe&Fridge和我的var needtopushval='Fridge';Fride是第二个,所以不应该把这个变量推到我的json中 函数出租函数{ var needtopushval=
我希望它能帮助你解决你的问题 函数出租函数{ 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}]}