Recursion problems

Benchmark created by Shailen Tuli on


Setup

var arr = [4, 6, 3, 5, 7];
    var item = 56;
    
    function isMember(arr, item) {
      for (var i = 0; i < arr.length; i++) {
         if (arr[i] === item) {
            return true;
         }
       }
       return false;
    }
    
    function isMemberRecursive(arr, item) {
      if (arr.length == 0) {
        return false;
      } 
      else {
        car = arr[0]; cdr = arr.slice(1);
        if (car == item) {
          return true;
        } 
        else {
          return isMemberRecursive(cdr, item);
        }
      }
    }

Test runner

Ready to run.

Testing in
TestOps/sec
Non-recursive
isMember(arr, item);
ready
Recursive
isMemberRecursive(arr, item);
ready

Revisions

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

  • Revision 1: published by Shailen Tuli on