splice的使用方法

来源:互联网 发布:分布式数据库解决方案 编辑:程序博客网 时间:2024/04/27 13:37

splice() 方法向/从数组中添加/删除项目,然后返回被删除的项目。该方法会改变原始数组。
语法如下:

arrayObject.splice(index,howmany,item1,.....,itemX)

各项参数如下:
index:必需项且为整数,规定添加/删除项目的位置,使用负数可从数组结尾处规定位置。index从0开始,0表示第一个位置。
howmany:必需项。要删除的项目数量。如果设置为 0,则不会删除项目。
item1, …, itemX:可选。向数组添加的新项目。

返回值如下:
array数组,包含被删除项目的新数组,如果有的话。

说明:
splice() 方法可删除从 index 处开始(不包含index)的零个或多个元素,并且用参数列表中声明的一个或多个值来替换那些被删除的元素。
如果从 arrayObject 中删除了元素,则返回的是含有被删除的元素的数组。

所有主流浏览器都支持 splice() 方法。需要注意的是,splice() 方法与 slice() 方法的作用是不同的,splice() 方法会直接对数组进行修改。

下面我们一起来看一些例子。
注意,以下数组中的括号不可以省略哦。

例子一:

var arr = new Array(["George","John","Thomas","James","Adrew","Martin"]);document.write(arr + "<br />");arr.splice(2,0,"William");document.write(arr + "<br />");

这表示从第2个位置(即index=1)开始,删除0个项目,并在删除的位置(即第2个位置)插入William。输出如下:

George,John,Thomas,James,Adrew,MartinGeorge,John,William,Thomas,James,Adrew,Martin

例子二:

var arr = new Array(["George","John","Thomas","James","Adrew","Martin"]);document.write(arr + "<br />");arr.splice(2,1,"William");document.write(arr);

这表示从第二个位置删除1个项目,并在删除的位置插入William。输出如下 :

George,John,Thomas,James,Adrew,MartinGeorge,John,William,James,Adrew,Martin

例子三:

var arr = new Array(["George","John","Thomas","James","Adrew","Martin"]);document.write(arr + "<br />");arr.splice(2,3,"William");document.write(arr);

这表示从第2位置删除3个项目,并在删除的位置插入William。输出如下:

George,John,Thomas,James,Adrew,MartinGeorge,John,William,Martin

例子四:

var arr = new Array(["George","John","Thomas","James","Adrew","Martin"]);document.write(arr + "<br />");arr.splice(2,2);document.write(arr);

这表示从第2位置删除2个项目,输出如下:

George,John,Thomas,James,Adrew,MartinGeorge,John,Adrew,Martin

例子五:

var arr = new Array(["George","John","Thomas","James","Adrew","Martin"]);document.write(arr + "<br />");arr.splice(2,2,"William","Robert");document.write(arr);

这表示从第2位置删除2个项目,并在删除位置插入William、Robert。输出如下:

George,John,Thomas,James,Adrew,MartinGeorge,John,William,Robert,Adrew,Martin
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 小米手机4x屏幕点不动了怎么办 苹果手机连接u盘没反应怎么办 苹果官网储蓄卡分期额度不够怎么办 京东买东西发票信息填写错了怎么办 华为v9手机激活密码忘了怎么办 公司报销发票纸质的丢了怎么办 在京东上买的小天才手表坏了怎么办 美亚买东西过几天降价了怎么办 天猫买东西退款后又不想退了怎么办 自己写错了地址快递被签收了怎么办 在天猫购买东西不发货怎么办 在天猫买了东西不给我发货怎么办 天猫退货卖家收到货不退款怎么办 唯品会的账号找不回来了怎么办 从网上买的沙发物流超级慢怎么办 三星c5手机玩王者荣耀卡怎么办 买手机送话费的卡不想用了怎么办 到银行存钱被骗买保险了怎么办 去银行存钱被骗买了保险怎么办 京东申请退款后卖家又发货了怎么办 苹果6s没有4g网怎么办 花呗分期付款买手机额度不够怎么办 手机天猫不支持购买淘宝商品怎么办 天猫国际购买商品狠盾怎么办 在微信上微拍堂买东西被骗了怎么办 京东自营买到返修手机怎么办? 7p弯了怎么办能修复吗 农商银行app登录密码忘了怎么办 网址上的重庆时时彩不能提现怎么办 天天中彩票自己账户登录不了怎么办 天猫上卖王者荣耀的兑换码是怎么办 身份证借别人开淘宝永久封店怎么办 天猫店铺被扣12分怎么办 天猫法人变更之前的天猫贷款怎么办 在日本旅游遇到精日导游怎么办 银行资金交易异常卡被冻结怎么办 如果淘宝被盗了店铺乱上东西怎么办 快递不送货直接代售点签收怎么办 淘宝快递没收到却显示已签收怎么办 支付宝余额未满16受限怎么办 未满16岁支付宝余额受限怎么办