一、splice(index,len[,newElem])
index:起始索引
len: 截取/替换的元素个数
newElem:用于替换的新元素(任意多个),如果不填,则可作为删除若干个元素的方法使用
截取/替换
数组中的元素,并返回截取/替换
的元素(Array类型),会改变原数组
。
var a = [1,2,3,4,5,6,7];
var b = a.splice(0,2,9,8);
console.log(a); // 替换后的数组:[9,8,3,4,5,6,7]
console.log(b); //被 替换的 元素组成的数组:[1,2]
// 由于只传了两个参数,所以可以作为删除数组元素的方法来使用。
b = a.splice(2,2);
console.log(a); // 删除元素后的数组:[9,8,5,6,7]
console.log(b); // 删除的元素组成的数组:[3,4]
二、slice(index,endIndex)
index: 起始索引
endIndex : 结束索引(不包含endIndex位)
获取
数组中的元素,并返回获取到
的部分(Array类型),不影响原数组。
实际上是操作原数组的副本。
var a = [1,2,3,4,5,6,7];
var b = a.slice(2,5);
console.log(a); // [1,2,3,4,5,6,7]
console.log(b); // [3,4,5]
a === a.slice(0); // false
如果 slice()方法的参数中有一个负数,则用数组长度加上该数来确定相应的位 置。
例如,在一个包含 5 项的数组上调用 slice(-2,-1)与调用 slice(3,4)得到的 结果相同。
如果结束位置小于起始位置,则返回空数组。
concat()和 slice()是一对
三、concat()
组合数组(不影响原数组)。实际上是操作原数组的副本。
var colors = ["red", "green", "blue"];
var colors2 = colors.concat("yellow", ["black", "brown"]);
alert(colors); //red,green,blue
alert(colors2); //red,green,blue,yellow,black,brown
四、stringObject.split(separator,howmany)
分割
字符串
为字符串数组
separator:必需。字符串或正则表达式,从该参数指定的地方分割 stringObject
howmany: 可选,该参数可指定返回的数组的最大长度
。