JavaScript中slice()方法的用法详解

分类:知识百科 日期: 点击:0

JavaScript中slice()方法的用法

slice()方法可以从一个已有的数组中返回选定的元素,它可以接受一或两个参数,第一个参数表示开始位置,第二个参数表示结束位置,它不包括结束位置的元素。

// 定义一个数组
var arr = [1,2,3,4,5,6,7,8,9,10];

// 从索引2开始,到索引5结束,取出元素
var result = arr.slice(2, 5);

// 输出结果
console.log(result); // [3,4,5]

当只传入一个参数时,表示从该参数指定的位置开始,到数组末尾结束:

// 定义一个数组
var arr = [1,2,3,4,5,6,7,8,9,10];

// 从索引5开始,取出元素
var result = arr.slice(5);

// 输出结果
console.log(result); // [6,7,8,9,10]

如果第一个参数是负数,则表示从数组末尾开始算起,例如:

// 定义一个数组
var arr = [1,2,3,4,5,6,7,8,9,10];

// 从倒数第5个元素开始,取出元素
var result = arr.slice(-5);

// 输出结果
console.log(result); // [6,7,8,9,10]

如果第二个参数是负数,则表示从数组末尾开始算起,例如:

// 定义一个数组
var arr = [1,2,3,4,5,6,7,8,9,10];

// 从索引5开始,到倒数第2个元素结束,取出元素
var result = arr.slice(5, -2);

// 输出结果
console.log(result); // [6,7,8]

当参数中有一个大于数组长度的值时,slice()方法仍然会正常运行,例如:

// 定义一个数组
var arr = [1,2,3,4,5,6,7,8,9,10];

// 从索引5开始,到索引20结束,取出元素
var result = arr.slice(5, 20);

// 输出结果
console.log(result); // [6,7,8,9,10]

slice()方法不会改变原数组,它只是返回一个新数组,例如:

// 定义一个数组
var arr = [1,2,3,4,5,6,7,8,9,10];

// 从索引2开始,到索引5结束,取出元素
var result = arr.slice(2, 5);

// 输出结果
console.log(result); // [3,4,5]

// 输出原数组
console.log(arr); // [1,2,3,4,5,6,7,8,9,10]

:slice()方法可以从一个已有的数组中返回选定的元素,它可以接受一或两个参数,第一个参数表示开始位置,第二个参数表示结束位置,它不包括结束位置的元素,当只传入一个参数时,表示从该参数指定的位置开始,到数组末尾结束,如果第一个参数是负数,则表示从数组末尾开始算起,如果第二个参数是负数,则表示从数组末尾开始算起,slice()方法不会改变原数组,它只是返回一个新数组。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。