专业3合1网站建设电话,同城的网站建设,织梦的网站收录不好,搜索引擎营销的概念及特点slice方法与splice方法相比slice方法不会修改原数组一、语法以及描述说明#xff1a;通过start 和 end对原数组进行浅拷贝#xff08;提取 start 至 end 索引的数组元素#xff09;语法#xff1a;Array.slice([start[, end])参数#xff1a;start : 开始索引end : 结束索…slice方法与splice方法相比slice方法不会修改原数组一、语法以及描述说明通过start 和 end对原数组进行浅拷贝提取 start 至 end 索引的数组元素语法Array.slice([start[, end])参数start : 开始索引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);
// []3. 有两个参数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]
console.log(res, res);
// [B, C]三、注意如果之只传入一个大于数组长度的参数则返回一个空数组无论是如何提取数组元素原数组始终保持不变