js提取目标对象的部分内容slice()

59 阅读1分钟

slice() 是 JavaScript 字符串和数组对象的一个方法,用于提取目标对象的部分内容并返回新对象。

slice(-1) 的作用

  • 语法str.slice(startIndex, endIndex)

  • 参数

    • startIndex:提取的起始位置(包含该位置)
    • endIndex(可选):提取的结束位置(不包含该位置),默认到字符串末尾
  • 负值逻辑:当参数为负数时,表示从字符串末尾反向计数(-1 是最后一个字符)

// 如果是字符串 
const str = "hello"; 
str.slice(-1); // 返回 "o" 
str.slice(-1)[0]; // 报错:字符串没有 [0] 属性(除非通过某种方式转为数组) 
// 如果是数组 
const arr = ["a", "b", "c"]; arr.slice(-1); // 返回 ["c"] arr.slice(-1)[0]; // 返回 "c"
// 字符串示例 
"hello".slice(1, 4); // "ell"(索引1到3) 
"hello".slice(-3); // "llo"(最后3个字符) 
"hello".slice(2, -1); // "ll"(索引2到倒数第二个字符) 

// 数组示例 
[1, 2, 3, 4].slice(1, 3); // [2, 3] 
[1, 2, 3, 4].slice(-2); // [3, 4]