📜  javascript中的切片(1)

📅  最后修改于: 2023-12-03 15:01:47.723000             🧑  作者: Mango

JavaScript中的切片

在JavaScript中,可以使用切片(slice)对数组或字符串进行分割或截取。切片可以提取数组或字符串中指定的一部分,并返回一个新的数组或字符串,保留原始数组或字符串不变。

切片语法

语法:arr.slice([begin[, end]])str.slice([begin[, end]])

参数:

  • arr:要进行切片的数组
  • str:要进行切片的字符串
  • begin:开始切片的索引,可选参数。如果省略begin,则从头开始切片。
  • end:结束切片的索引,可选参数。如果省略end,则一直切到数组或字符串的末尾。

返回值:切片后生成的新数组或字符串。

切片方法并不会改变原始数组或字符串。

实例
切片数组
let arr = [1, 2, 3, 4, 5];
let arrSlice = arr.slice(2, 4); // 提取索引2到索引3的元素
console.log(arrSlice); // [3, 4]
console.log(arr); // [1, 2, 3, 4, 5]
切片字符串
let str = "Hello World";
let strSlice = str.slice(3, 7); // 提取索引3到索引6的字符
console.log(strSlice); // "lo W"
console.log(str); // "Hello World"
注意事项
  • 如果begin和end参数都省略,那么会复制整个数组或字符串。
  • 如果begin是负数,则表示从末尾开始计算索引,例如,-1表示倒数第1个元素。
  • 如果end是负数,则表示从末尾倒数的索引,例如,-2表示倒数第2个元素。
  • 如果begin大于等于数组或字符串的长度,则返回空数组或空字符串。
  • 如果end大于数组或字符串的长度,则将其截断为数组或字符串的末尾。