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