split()
split() 方法用于把一个字符串分割成字符串数组
2个参数:
- 字符串或者正则(以这个参数出现的位置进行分割)
- 长度,可选(设置此参数,分割数不会多于此参数,无此参数,即分割全部)
str="hello!how!are!you?";
arr2=str.split("!");
alert(arr2); //hello,how,are,you?
alert(arr2.length); //4
splice()
splice()方法用于对数组、删除添加和替换
3个参数:
- 起点:从数组的第几个位置开始(从0开始算,包含它)
- 长度:对数组删除的长度(可以为0,即不删除)
- 添加的内容。可以是多个
返回值是被删除的元素,会改变原数组
slice()
slice()方法用于返回数组中返回的元素
2个参数:
- 起点:从这个起点开始(从0开始算,包含它)
- 结束点:到这个位置的前一个结束(即不包含它本身),末位置或者超出长度则默认到结尾
由于它有不改变原数组的特性,slice(0)可以深度拷贝一个简单数组
//slice方法
var arr = [2,3,4,5,6];
arr.slice(0,2);
// [2,3]
arr.slice(0,2);
// [2,3]
arr.slice(0,2);
// [2,3]
arr
// [2,3,4,5,6]
---------------------
//splice方法
var arr = [2,3,4,5,6];
arr.splice(0,2);
// [2,3]
arr.splice(0,2);
// [4,5]
arr.splice(0,2);
// [6]
arr.splice(0,2);
// []
arr
// []