JavaScript中的splice()与slice()函数详解

JavaScript中的splice与slice函数详解

splice()

splice函数有三个参数,形式如下:
splice(起始位置,要删除的项数,插入的项)

var colors=["red","orange","yellow","green"];//以下的操作都是以这个为基础

删除用法:

var removed=colors.splice(1,2);//从数组colors索引位置1开始,删除2项,返回删除项中的的第一项
alert(colors);//数组colors现在变为red,green
alert(removed);//removed结果就是orange

插入用法:

var inserted=colors.splice(1,0,"blue","purple");//第二个参数为0,代表的是插入,在索引位置1,就是orange之前插入"blue","purple"
alert(colors);//数组colors现在变为red,blue,purple,orange,yellow,green
alert(inserted);//inserted结果为空

slice()

splice()会影响原函数,但slice()这个函数不会影响原函数,它的意思就是,先取得数组的一个副本,然后在这个副本上操作。
slice(起始位置,结束位置)

var colors=["red","orange","yellow","green","blue"];
var colors2=colors.slice(1,3);
alert(colors2);//结果orange,yellow
上一篇:与或非实习day03


下一篇:每日问自己系列-20190924