get-longest-element-in-a-array

Benchmark created on


Setup

var arr = ['1', '2', '32232', 'aaaaa', 'dfs', 'dsfss']
    var cache = {length: arr[0].length, _results:[arr[0]]}
    function getLongest1(arr){
      for(var i=1;i<arr.length;i++){
        var len = arr[i].length, el = arr[i]
        if(len > cache.length){
          cache.length = len
          cache._results = []
          cache._results.push(el)
        }
        else if(len == cache.length){
          cache._results.push(el)
        }
      }
      return cache._results
    }
    function getLongest2(arr){
      return arr.sort(function(a,b){
        return b.length-a.length
      }).filter(function(value,key,arr){
       return value.length === arr[0].length
      })
    }

Test runner

Ready to run.

Testing in
TestOps/sec
xuezu
getLongest1(arr)
ready
ketuo
getLongest2(arr)
ready

Revisions

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