jQueryには、次の4つの変数があります。
var add
var city
var state
var zip
上記のいずれかに値があるかどうかを確認する必要があります。どれもOKの値を持っていない場合。それらすべてにOKの値がある場合。
それらの少なくとも1つに値がないことを確認する必要があります。これを行う最も効率的な方法がわからない。
jQueryには、次の4つの変数があります。
var add
var city
var state
var zip
上記のいずれかに値があるかどうかを確認する必要があります。どれもOKの値を持っていない場合。それらすべてにOKの値がある場合。
それらの少なくとも1つに値がないことを確認する必要があります。これを行う最も効率的な方法がわからない。
var check = [ add, city, state, zip ].every( function ( v ) { return !!v } )
見せびらかすためだけに。
説明:every
メソッドはすべての配列をループし、条件の1つfalse
が戻ってループをすぐに停止すると、戻ります。すべてのループが戻ると、が返されます。false
true
true
PS:v
「可変」用です。
var check = (function(a, b, c, d) {
return !!a && !!b && !!c && !!d;
}(add, city, state, zip));
console.log(check);
別の方法...今日、いくつかの新しいテクニックを学びましょう!
これは実際に値がfalseでないかどうかを確認します。それ以外は問題ありません(文字列、数値、TRUE)。
if(!add || !city || !state || !zip) {
console.log('exists var with no value');
}
ia変数に値が割り当てられていることを確認するには、次のようにします。
var myVar
....
if (typeof myVar === 'undefined'){
// here goes your code if the variable doesn't have a value
}
単に
if (yourVar)
{
// if yourVar has value then true other wise false.
}
それがあなたが必要としたものであることを願っています。
if( add.length == 0 || zip.length == 0 || city.length == 0 || state.length == 0) {
alert("at least one of the variables has no value");
}; else if (add.length == 0 & zip.length == 0 & city.length == 0 & state.length == 0) {
alert("all of the variables are empty");
}; else { alert("okay"); }