1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
var arr = [1, 5, 9, 4, 5, 6, 7, 8]; Array.prototype.myslice = () { var newArr = []; // 当有一个参数的时候 if (arguments.length === 1) { var start = arguments[0] < 0 ? this.length + arguments[0] : arguments[0]; for (var i = start; i < this.length; i++) { newArr.push(this[i]); } } else if (arguments.length == 2) { // 两个参数的时候 var start = arguments[0] < 0 ? this.length + arguments[0] : arguments[0]; var end = arguments[1] < 0 ? this.length + arguments[1] : arguments[1]; for (var i = start; i < end; i++) { newArr.push(this[i]); } if (arguments[0] > arguments[1]) { for (var i = start; i > end; i--) { newArr.push(this[i]); } } } return newArr; }
|
近期评论