1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
| exports = function(arr, start, end) {
| var len = arr.length;
| if (start == null) {
| start = 0;
| } else if (start < 0) {
| start = Math.max(len + start, 0);
| } else {
| start = Math.min(start, len);
| }
| if (end == null) {
| end = len;
| } else if (end < 0) {
| end = Math.max(len + end, 0);
| } else {
| end = Math.min(end, len);
| }
| var ret = [];
| while (start < end) ret.push(arr[start++]);
| return ret;
| };
|
| module.exports = exports;
|
|