I want to use return false to break a .each() but also return a value at the same time. How can I do this?
Please refer to a work-around function to see what I am trying to do:
function HasStores(state) {     var statehasstores = false;      $(stores).each(function (index, store) {         if (state == store.state && store.category == "meyers") {             statehasstores = true;             return false;  // break         }     });      return statehasstores; }   What Id like to do in pseudo code is:
Function () {     for() {         if found {             return true;         }        }     return false; } 
                You're doing it right...
Quote from http://api.jquery.com/each/
"We can stop the loop from within the callback function by returning false."
Be creative:
try {   $(stores).each(function (index, store) {     if(state == store.state && store.category == "meyers"){       throw store;     }   }); } catch(e) {   // you got e with the value }   No, I was just kidding, don't use this :). It came as an idea I liked to share.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With