JQuery each vs for loop

Benchmark created on


Preparation HTML

<script src="//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>

Test runner

Ready to run.

Testing in
TestOps/sec
JQuery
function getArrayMin(array) {
    var min = -1;
    $.each(array, function (idx, val){
        if (min < 0 && val > 0) {
            min = val;
            return true;
        }
        if (val > 0 && min > val) {
            min = val
            return true;
        }
    });
    return min;
};


getArrayMin([0, 10, 11, 9, 924, 19238, 1248, 8, 0, 0, 2, -1, - 5]);
ready
for
function getArrayMin(array) {
    var min = -1;
    for(var i = 0; i < array.length; i+=1) {
        var val = array[i];
        if (min < 0 && val > 0) {
            min = val;
            continue;
        }
        if (val > 0 && min > val) {
            min = val
            continue;
        }
    }
    return min;
};


getArrayMin([0, 10, 11, 9, 924, 19238, 1248, 8, 0, 0, 2, -1, - 5]);
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.