Loading... Array.prototype.myslice = function(num1,num2){ var Num1,Num2;//声明两个变量用来存储对应的参数 // 判断参数是否传入,以及判断参数是否是Number类型,并对其进行处理 // isNaN()方法可以判断参数是否为Number类型,如果是Number类型,则返回false,反之返回true isNaN(num1) == false ? (Num1 = num1) : (Num1 = 0); isNaN(num2) == false ? (Num2 = num2) : (Num2 = this.length); var arr = [];//声明一个空数组,用来存放截取得到的数组 // 判断参数绝对值是否大于数组长度,并对其进行处理 Math.abs(Num1) > this.length ? (Num1 = 0) : Num1; Math.abs(Num2) > this.length ? (Num2 = this.length) : Num2; // 判断参数是否为负数,并对其进行处理 Num1 < 0 ? (Num1 += this.length) : Num1; Num2 < 0 ? (Num2 += this.length) : Num2 ; // 截取数组 for(var i = Num1;i < Num2 ; i++){ arr.push(this[i]); } return arr } 最后修改:2022 年 10 月 19 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果觉得我的文章对你有用,请随意赞赏