次の問題があります。
4つのチェックボックス(ランチ、ダイナー、ミート、レスト)、1つの入力フィールド(地名)、[次のページに移動]ボタンを含む(htmlとjavascript)で作成されたページがあります。これらのチェックボックスと入力フィールドはすべてオプションであり、空白のままにすることも選択しないこともできます。
ボタンをクリックして次のページに移動すると、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ステートメントが存在することです。これをより適切に(より少ないステートメントで)行う方法があります。
ループについて考えましたが、もっと良い方法があるかどうか知りたいです