vendor/optional/lodash-0.3.2.js
function initial(array, n, guard) {
    if (!array) {
      return [];
    }
    return slice.call(array, 0, -((n == undefined || guard) ? 1 : n));
  }
function initial(array, n, guard) {
    if (!array) {
      return [];
    }
    return slice.call(array, 0, -((n == undefined || guard) ? 1 : n));
  }
function initial ( array , n , guard ) { if ( ! array ) { return [ ] ; } return slice . call ( array , 0 , - ( ( n == undefined || guard ) ? 1 : n ) ) ; }
Gets all but the last value of `array`. Pass `n` to exclude the last `n`
values from the result.

@static
@memberOf _
@category Arrays
@param {Array} array The array to query.
@param {Number} [n] The number of elements to return.
@param {Object} [guard] Internally used to allow this method to work with
others like `_.map` without using their callback `index` argument for `n`.
@returns {Array} Returns all but the last value or `n` values of `array`.
@example

_.initial([3, 2, 1]);
// => [3, 2]
Gets all but the last value of array . Pass n to exclude the last n values from the result .