JS数组中的slice()⽅法⼀、语法以及描述
说明:通过start 和 end对原数组进⾏浅拷贝(提取 start ⾄ end 索引的数组元素)
语法:Array.slice([start[, end])
参数:
1. start : 开始索引
2. end : 结束索引
返回值:返回⼀个新的数组
是否改变原数组:否
⼆、参数
1. ⽆参数
说明:从起始处索引(0)开始提取数组元素,直⾄结束
返回值:从起始处索引到结束索引的所有数组元素
原数组:不发⽣任何变化
⽰例
var arr =['A','B','C','D'];
var res = arr.slice()
console.log('arr', arr);
// ['A', 'B', 'C', 'D']
console.log('res', res);
// ['A', 'B', 'C', 'D']
2. 只有⼀个参数start
说明:从 start 索引开始提取数组元素,直⾄结束
负数 : 表⽰从倒数 start 索引开始提取数组元素
正数 : 从 start 索引开始提取数组元素,直⾄结束
返回值:从 start 索引到结束索引的所有数组元素,如果 start ⼤于原数组长度,则返回空数组原数组:不发⽣任何变化
⽰例
// 1. 正数
var arr =['A','B','C','D'];
var res = arr.slice(1)
console.log('arr', arr);
// ['A', 'B', 'C', 'D']
console.log('res', res);
// ["B", "C", "D"]
// 2. 负数
var arr =['A','B','C','D'];
var res = arr.slice(-1)
console.log('arr', arr);
// ['A', 'B', 'C', 'D']
console.log('res', res);
// ["D"]
// 3. ⼤于数组长度的值
var arr =['A','B','C','D'];
var res = arr.slice(6)
console.log('arr', arr);
/
/ ['A', 'B', 'C', 'D']
console.log('res', res);
// []
2. 有两个参数start、end
说明:从 start 索引开始提取数组元素,直⾄ end 索引(包括 start,但不包括 end)返回值:从 start 索引到 end 索引的所有数组元素
原数组:不发⽣任何变化
⽰例
var arr =['A','B','C','D'];
var res = arr.slice(1,3)
console.log('arr', arr);
// ["A", "B", "C", "D"]
javascript全局数组console.log('res', res);
// ["B", "C"]
三、注意
1. 如果之只传⼊⼀个⼤于数组长度的参数,则返回⼀个空数组
2. ⽆论是如何提取数组元素,原数组始终保持不变
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论