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()方法不会改变原数组,它只是返回一个新数组。