宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应
您当前的位置: > 博客2 > AS2与AS3技术

如何使用slice和splice来处理数组

2016-10-13 00:16:48 点击量:6 标签: 收藏本文

前面的博文中,我们谈到了如何在数组前面或后面插入数组元素。这样说做好也许是常用的,但有时候我们可能想在数组的任何地方进行增减操作。下面我们就来看看该怎么办?

splice()方法。splice英文中的意思是拼接。意味着把两个东西通过某种方法连接起来。splice方法需要我们删除数组中的某些元素,然后插入另一些元素。splic方法需要两个必备的参数:一是开始索引(插入元素和删除元素的开始的地方),而是删除的数量(如果是0则表示只插入不删除)。这是两个必备的参数,还可以加入任何数量的可选参数,这些参数都是从开始索引地方加入的元素。splice方法返回删除的元素。

  1. var shan:Array = ["恒山", "泰山", "衡水", "嵩山", "华山",  
  2. ];  
  3. trace(shan); //恒山,泰山,衡水,嵩山,华山  
  4. var xiugai:Array = shan.splice(2, 1, "衡山");  
  5. trace(shan); //恒山,泰山,衡山,嵩山,华山  
  6. trace(xiugai); //衡水 

使用slice()方法如果你想从数组中抽取一部分元素进行单独的处理,你可以使用slice方法。记得前面我们在说字符串的时候也有这个方法,其实它们的工作方式是差不多的,你得指定你想抽取数组元素的开始和结束的索引(不处理结束的索引)。
 

  1. var shan:Array = ["恒山", "泰山", "衡水", "黄山","九华山","喜马拉雅山","嵩山", "华山",  
  2. ];  
  3. var xiugai:Array = shan.slice(3, 6);  
  4. trace(shan); //恒山,泰山,衡水,黄山,九华山,喜马拉雅山,嵩山,华山  
  5. trace(xiugai); //黄山,九华山,喜马拉雅山 

slice方法还可以使用负数作为参数,这时候,我们得从后面开始计数,而不是前面。
 

  1. var shan:Array = ["恒山", "泰山", "衡水", "黄山","九华山","喜马拉雅山","嵩山", "华山",  
  2. ];  
  3. trace(shan);//恒山,泰山,衡水,黄山,九华山,喜马拉雅山,嵩山,华山  
  4. var xiugai:Array=shan.slice(-5,-2);  
  5. trace(xiugai);//黄山,九华山,喜马拉雅山 

同样,使用splice和slice方法只是创建了新的数组,而并没有改变原始数组的数据。

ABOUT US
宜昌农人网络科技有限公司

我们是一家提供综合软件外包与弱电工程服务的技术公司。

业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。

公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室