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]