🍪🧁🍧

js中slice, splice, splot的区别

🍓

1. slice()

适用于:数组 和 字符串

复制一部分,返回一个新的数组或字符串,不改变原数组或字符串
从第一个参数开始复制到第二个参数-1处
第二个参数默认值是length-1

let arr = [1, 2, 3, 4];
let newArr = arr.slice(1, 3); // [2, 3]
console.log(arr); // [1, 2, 3, 4] 原数组没变

let str = "hello";
let newStr = str.slice(1, 4); // "ell"

2. splice()

只适用于:数组

作用: 添加、删除或替换数组中的元素,会改变原数组

有两个参数a,b时,从a索引开始,删除b个数,要插入新的元素直接写在后面
返回被删除的元素组成的新数组,没删除就是[]

let arr = [1, 2, 3, 4];


arr.splice(1, 2);
console.log(arr);

arr.splice(1, 0, "a", "b"); // 从索引1开始,删除0个,插入a和b
console.log(arr); // [1, "a", "b", 4]

3. split()

只适用于:字符串

根据指定分隔符把字符串拆成数组。
返回拆完的结果

let str = "a,b,c,d";
let arr = str.split(","); // ["a", "b", "c", "d"]
posted @ 2025-04-14 21:43  不想吃fun  阅读(118)  评论(0)    收藏  举报