di-shan-utils
Version:
JavaScript 函数库、工具类
26 lines (23 loc) • 745 B
JavaScript
var toNumber = require('./toNumber')
/**
* 裁剪 Arguments 或数组 array,从 start 位置开始到 end 结束,但不包括 end 本身的位置
* @param {Array/Arguments} array 数组或Arguments
* @param {Number} startIndex 开始索引
* @param {Number} endIndex 结束索引
*/
function slice (array, startIndex, endIndex) {
var result = []
var argsSize = arguments.length
if (array) {
startIndex = argsSize >= 2 ? toNumber(startIndex) : 0
endIndex = argsSize >= 3 ? toNumber(endIndex) : array.length
if (array.slice) {
return array.slice(startIndex, endIndex)
}
for (; startIndex < endIndex; startIndex++) {
result.push(array[startIndex])
}
}
return result
}
module.exports = slice