code: function partition (arrayLike, predicate) {
      var result = [[], []];
      var len = arrayLike.length;
  
      for (var i = 0, el; i < len; i++) {
          el = arrayLike[i];
          result[predicate(el, i, arrayLike) ? 0 : 1].push(el);
      }
  
      return result;
  }
docs: Splits an array-like object in two lists: the first with the elements satisfying the given predicate,
  the others with the remaining elements.
  @example
  var isEven = function (n) { return n % 2 === 0; };
  var numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  
  _.partition(numbers, isEven) // => [[2, 4, 6, 8, 10], [1, 3, 5, 7, 9]]
  
  @memberof module:lamb
  @category Array
  @see {@link module:lamb.partitionWith|partitionWith}
  @since 0.11.0
  @param {ArrayLike} arrayLike
  @param {ListIteratorCallback} predicate
  @returns {Array<Array, Array>}