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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第3章 基本概念 3.1 语法 3.2 关键字和保留字 3.3 变量 3.4 数据类型 5种简单数据类型:Unde...
    RickCole阅读 10,634评论 0 21
  • 由于最近都在freecodecamp上刷代码,运用了很多JavaScript数组的方法,因此做了一份关于JavaS...
    2bc5f46e925b阅读 6,136评论 0 16
  • Javascript有很多数组的方法,有的人有W3C的API,还可以去MDN上去找,但是我觉得API上说的不全,M...
    顽皮的雪狐七七阅读 9,707评论 0 6
  • 1.创建数据表 CREATE TABLE [IF NOT EXISTS] tbl_name(字段名称 字段类型 [...
    盗花阅读 2,286评论 0 0
  •  年过完了,假期也没了,压岁钱也发光了,是时候坐下来写写总结了。 2016是不平凡的一年,期间经历了很多事情,好事...
    深不可测xy阅读 2,649评论 0 0