最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

实例详解js数组方法slice()的用法

来源:动视网 责编:小采 时间:2020-11-03 18:16:44
文档

实例详解js数组方法slice()的用法

实例详解js数组方法slice()的用法:slice()方法介绍slice(),它能基于当前数组中的一个或多个创建一个新数组。可以接受一或两个参数,即要返回的起始和结束位置。一个参数:slice()方法返回从该参数指定位置开始到当前数组末尾的所有项。两个参数:该方法返回起始和结束位置之间的项(但不包括
推荐度:
导读实例详解js数组方法slice()的用法:slice()方法介绍slice(),它能基于当前数组中的一个或多个创建一个新数组。可以接受一或两个参数,即要返回的起始和结束位置。一个参数:slice()方法返回从该参数指定位置开始到当前数组末尾的所有项。两个参数:该方法返回起始和结束位置之间的项(但不包括


slice()方法介绍

slice(),它能基于当前数组中的一个或多个创建一个新数组。可以接受一或两个参数,即要返回的起始和结束位置。

一个参数:slice()方法返回从该参数指定位置开始到当前数组末尾的所有项。

两个参数:该方法返回起始和结束位置之间的项(但不包括结束位置的项)。

slice不会影响原始数组。

结束位置小于起始位置,返回空数组。

可以接受负数,用数组长度加上该负数来确定相应位置。

(推荐学习:javascript教程)

实例如下:

var arr = [1, 2, 3, 'a', 'b', 'c', 'd'];
Array.prototype.copySlice =function() {
 var newArr = [];
 var len = this.length;
 var argLen = arguments.length;
 if(arguments.length == 1) {//一个参数
 var startNum = arguments[0] > 0 ? arguments[0] : (len + arguments[0]);
 for(var i = startNum; i < len; i++) {
 newArr.push(arr[i]);
 }
 }
 else if(arguments.length == 2) {//两个参数
 var startNum = arguments[0] > 0 ? arguments[0] : (len + arguments[0]);
 var endNum = arguments[1] > 0 ? arguments[1] : (len + arguments[1]);
 if(startNum >= endNum) {//起始索引大于终止索引,返回[]
 return newArr;
 }
 else {
 for(var i = startNum; i < endNum; i++) {
 newArr.push(arr[i]);
 }
 }
 }
 return newArr;
};
console.log(arr.length); // 7
// 一个参数
console.log(arr.copySlice(2)); // [3, "a", "b", "c", "d"]
// 两个参数
console.log(arr.copySlice(3, 6)); //["a", "b", "c"]
console.log(arr); //[1, 2, 3, "a", "b", "c", "d"]
// 接收负数
console.log(arr.copySlice(-2)); // ["c", "d"]
console.log(arr.copySlice(-5, 6)); //[3, "a", "b", "c"]
//结束位置小于起始位置,返回空数组。
console.log(arr.copySlice(-5, -6)); //[]
console.log(arr.copySlice(5, 5)); //[]
console.log(arr.copySlice(5, )); // ["c", "d"]

部分运行结果如图:

更多编程相关教程,请关注Gxlcms编程入门栏目!

文档

实例详解js数组方法slice()的用法

实例详解js数组方法slice()的用法:slice()方法介绍slice(),它能基于当前数组中的一个或多个创建一个新数组。可以接受一或两个参数,即要返回的起始和结束位置。一个参数:slice()方法返回从该参数指定位置开始到当前数组末尾的所有项。两个参数:该方法返回起始和结束位置之间的项(但不包括
推荐度:
标签: 方法 使用 用法
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top