12345678910111213141516171819202122232425 |
- 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
|