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"]