# initial
# Description
获取数组 array 中除了最后一个元素之外的所有元素(注:去除数组 array 中的最后一个元素)。
# Params
array
# Return
Array
# Depend
import slice from './slice.js'
# Code
function initial(array) {
const length = array == null ? 0 : array.length
return length ? slice(array, 0, -1) : []
}
# Analyze
判断了 length
的合法性,如果 length
有值,且大于 0, 则使用 slice(array, 0, -1)
裁剪后返回,否则返回空数组
slice
第三个参数传 -1, 表示从后往前数1位,也就达到了函数要求
# Example
console.log(initial([1,2,3,4,5])) // [ 1, 2, 3, 4 ]
← indexOf intersection →