function wrapperValueOf() {
      var result = this.__wrapped__;
      if (result instanceof LazyWrapper) {
        result = result.value();
      }
      var index = -1,
          queue = this.__queue__,
          length = queue.length;

      while (++index < length) {
        var args = [result],
            data = queue[index],
            object = data.object;

        push.apply(args, data.args);
        result = object[data.name].apply(object, args);
      }
      return result;
    }
Extracts the unwrapped value from its wrapper.

@name valueOf
@memberOf _
@alias toJSON, value
@category Chain
@returns {*} Returns the unwrapped value.
@example

_([1, 2, 3]).valueOf();
// => [1, 2, 3]