splice、slice、concat、split

一、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: 可选,该参数可指定返回的数组的最大长度

你可能感兴趣的:(splice、slice、concat、split)