javascript switch vs loop on array -
i have these 2 functions , want know 1 faster. assume first one, if have hundreds of cases evaluate?
function isspecialkey(k) { switch (k) { case 9: return true; break; case 16: return true; break; case 17: return true; break; case 18: return true; break; case 20: return true; break; case 37: return true; break; case 38: return true; break; case 39: return true; break; case 40: return true; break; default: return false; break; } } function isspecialkey(k) { var arr = [9, 16, 17, 16, 8, 20, 37, 38, 39, 40] (i = 0; < arr.length; i++) { if (k == arr[i]) { return true; } } return false; }
it unlikely matter, not hundreds of cases. might start mattering thousands or tens of thousands in case, shouldn't using javascript anyway! @ least not in web browser.
generally - second way way makes sense maintenance perspective. absolutely take that.
however, specific case, there better solution.
Comments
Post a Comment