/**
* 获取数组array中除了最后一个的所有元素(去除数组array中的最后一个元素, 返回新数组)
* Gets all but the last element of `array`
* @param {Array} array The array to query
* @returns {Array} Returns the slice of `array`
* @example
* initial([1, 2, 3])
* // => [1, 2]
*/
function baseSlice(array, start, end) {
var index = -1,
length = array.length
if (start < 0) {
start = -start > length ? 0 : length + start
}
end = end > length ? length : end
if (end < 0) {
end += length
}
length = start > end ? 0 : (end - start) >>> 0
start >>>= 0
var result = Array(length)
while (++index < length) {
result[index] = array[index + start]
}
return result
}
function initial(array) {
var length = array == null ? 0 : array.length
return length ? baseSlice(array, 0, length - 1) : []
}
export default initial