AS3清空数组的三种方法

转自:http://blog.sina.com.cn/s/blog_624f1ce30100vad2.html

最简单的方法是:
var arr:Array = ["a", "b", "c", "d", "e", "f"];
arr=[];

第二种:pop()删除数组中最后一个元素,并返回该元素的值。
arr:Array = ["a", "b", "c", "d", "e", "f"];
for (var i:Number = arr.length-1; i>=0; i--) {
        _arr.pop();
}

第三种:splice()给数组添加元素以及从数组中删除元素
var arr:Array = ["a", "b", "c", "d", "e", "f"];
for (var i:Number = arr.length-1; i>=0; i--) {
        arr.splice(i);
}
使用 startIndex 参数的元素索引 1 连接该数组。这将删除数组中从第二个元素开始的所有元素,只保留原始数组中索引 0 处的元素:
var arr:Array = new Array("a", "b", "c", "d");
trace( myPets_array.splice(1) );

trace( myPets_array );

splice和slice
1、数组.splice(索引):删除索引位置后所有元素
2、数组.splice(索引,数目):删除索引位置后指定数目的元素
3、数组.splice(索引,数目,新元素1,新元素2,…新元素n):删除索引处指定数目元素后,插入指定新元素。
4、数组.splice(索引,0,新元素1,新元素2,…新元素n):不删除,相当于在索引位置后插入指定新元素。
5、splice的返回值是包含删除元素的数组。
6、splice改变了原数组内容,slice则不会,slice会返回一个包括起点不包括终点的新数组。
7、slice要求起点索引和终点索引作为参数,无终点索引意味着截取到数组末尾,参数全无意味着浅复制整个数组。

var vegetables:Array = new Array("spinach", "green pepper", "cilantro", "onion", "avocado");

var spliced:Array = vegetables.splice(2, 2);

trace(vegetables); // spinach,green pepper,avocado

trace(spliced); // cilantro,onion

vegetables.splice(1, 0, spliced);

trace(vegetables); // spinach,cilantro,onion,green pepper,avocado

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值