我有以下问题。
我有一个使用(html 和 javascript)构建的页面,其中包含 4 个复选框(午餐、晚餐、会议、休息)、一个输入字段(地名)和一个转到下一页按钮。这些复选框和输入字段都是可选的,也可以留空/未选中。
如果我单击按钮并转到下一页,将会有一个从 javascript 生成的来自硬编码 json 的列表:
var myData = [ {
"Name" : "Bla",
"Placename" : "Amsterdam",
"lunch" : "true"
},
{
"Name" : "Bla2",
"Placename" : "Paris",
"lunch" : "false",
"diner" : "true"
},
{
"Name" : "Bla3",
"Placename" : "London",
"meet" : "false",
"diner" : "true"
},
{
"Name" : "Bla4",
"Placename" : "Berlin"
}];
现在的想法是我检查选择了哪个复选框和/或插入了一个地名我这样做如下:
if(placename == ""){
check json without checking placename..
}else{
if( ((lunchCheckbox == checked) && (element.lunch == "true")) && (Placename == element.Place)){ }
但是这里的问题是现在会有很多 if 语句,有没有办法更好地做到这一点(用更少的语句)..
我想过一个循环,但想知道是否有更好的方法