我正在嘗試檢查至少有一個輸入是否有值。下面的代碼目前正在檢查是否所有輸入都有一個值,我只需檢查數組中是否有一個值。檢查數組中是否有至少一個輸入值使用jQuery/Javascript
var returnValue = true;
var listOfInputs = [
$("#entry_bg"),
$("#entry_carbs"),
$("#entry_bolus"),
$("#entry_correction"),
$("#entry_food"),
$("#entry_notes")
];
listOfInputs.forEach(function(e) {
if (!e.val()) {
returnValue = false;
}
});
if (!returnValue) {
return false;
}
我該怎麼做才能做到這一點?任何幫助將是偉大的,謝謝!
這可以工作,但效率不高,因爲'forEach'仍然繼續迭代數組的其餘部分,即使已經找到了非空輸入,這也是沒用的。 '.some'的優點是隻要回調函數返回一個真值,它就會退出,並且它返回感興趣的布爾值。 – trincot