再学AS3(四)——数组小知识

知识点:
1、将字符串转换成数组split
2、将数组转换成字符串join
3、替换数组中的某元素和删除未定义的元素splice
4、添加元素到数组中push
5、数组中的数字按从小到大的顺序排列sort(Array.NUMERIC)
重点:
splice(m,n,x)
前一个参数m表示从m起,
中间一个参数表示删除n个元素
第三个参数是添加某些元素

zfc.text="I will go to London";
var arr:Array;
th_btn.visible=tj_btn.visible=sc_btn.visible=arr_zfc_btn.visible=false
zfc_arr_btn.addEventListener(MouseEvent.CLICK,zfc_arr);
function zfc_arr(e:MouseEvent):void {
 arr=zfc.text.split(" ");//将字符串转换成数组
 arr_txt.text=arr+"";
 zfc_arr_btn.mouseEnabled=false
 th_btn.visible=true
 th_btn.addEventListener(MouseEvent.CLICK,th);
}
function th(e:MouseEvent):void {
 var _length:uint=arr.length;
 for (var i:uint=0; i<_length; i++) {
  if (arr[i]=="London") {
   arr.splice(i,1,"Shanghai");//替换数组中的某元素
  }
 }
 th_txt.text=arr+"";
 th_btn.mouseEnabled=false
 tj_btn.visible=true
 tj_btn.addEventListener(MouseEvent.CLICK,tj);
}
function tj(e:MouseEvent):void {
 arr[8]="in 2011";//在数组中添加第9个元素,而原数组只有5个元素,则有3个未定义的元素
 tj_txt.text=arr+"";
 tj_btn.mouseEnabled=false
 sc_btn.visible=true
 sc_btn.addEventListener(MouseEvent.CLICK,sc);
}
function sc(e:MouseEvent):void {
 for (var j:uint=0; j<arr.length; j++) {
  if (arr[j]==undefined) {//删除未定义的元素
   arr.splice(j,1);
   j--;
  }
 }
 sc_txt.text=arr+"";
 sc_btn.mouseEnabled=false
 arr_zfc_btn.visible=true
 arr_zfc_btn.addEventListener(MouseEvent.CLICK,arr_zfc);
}
function arr_zfc(e:MouseEvent):void {
 arr_zfc_txt.text=arr.join(" ");//数组转换成字符串
 arr_zfc_btn.mouseEnabled=false
 xh_btn.visible=true
}
//下面示例是从1-33任选6个不同的数
xh_btn.addEventListener(MouseEvent.CLICK,xh);
xh(null)//默认已经选号了一次
function xh(e:MouseEvent):void {
 var num33:Array=[];
 for (var m:uint=1; m<34; m++) {
  num33.push(m);
 }
 var num6:Array=[];
 for (var a:int = 0; a < 6; a++) {
  num6.push(num33.splice((uint(Math.random()*num33.length)),1));
  if (num6[a]<10) {
   num6[a]="0"+num6[a];
  }
  num6.sort(Array.NUMERIC);
 }
 xh_txt.text=num6+"";
}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值