下面是 split()
和 join()
的区别以及 slice()
和 splice()
的区别的描述:
-
split()
和join()
的区别:split()
是一个字符串方法,用于将字符串分割为一个字符串数组,根据指定的分隔符将字符串拆分成多个部分。join()
是一个数组方法,用于将数组中的所有元素连接为一个字符串,并在每个元素之间插入指定的分隔符。split()
是将字符串拆分为数组,而join()
是将数组连接为字符串。- 比如:
var str = "Hello,World!"; var arr = str.split(","); // 拆分为数组:["Hello", "World!"] var newStr = arr.join(" "); // 连接为字符串:"Hello World!"
-
slice()
和splice()
的区别:slice()
是一个数组方法,用于创建一个新的数组,其中包含从原始数组中提取的所选元素,它不会修改原始数组。splice()
是一个数组方法,用于删除、替换或插入数组中的元素,它会直接修改原始数组,并返回删除的元素组成的新数组。slice()
返回选定的元素,而splice()
返回删除的元素。- 比如:
var arr = [1, 2, 3, 4, 5]; var slicedList = arr.slice(1, 3); // 从索引 1 到索引 2(不包括索引 3)的元素:[2, 3] var splicedList = arr.splice(1, 2, 6, 7); // 删除从索引 1 开始的 2 个元素,并插入 6 和 7,返回删除的元素组成的新数组: [2, 3] // arr 现在是 [1, 6, 7, 4, 5]
总结:
split()
和join()
是字符串方法,用于拆分和连接字符串与数组。slice()
和splice()
是数组方法,用于提取数组元素、删除、替换或插入数组元素。其中,slice()
不会影响原始数组,而splice()
会修改原始数组并返回删除的元素组成的新数组。