[AS3数组系列之五]查询数组
concat()、join()、slice(),toString()
concat() 和 slice() 方法返回新数组
join() 和 toString() 方法返回字符串。
concat() 方法将新数组和元素列表作为参数,并将其与现有数组结合起来创建新数组。
slice() 方法具有两个名为 startIndex 和 endIndex 的参数,
并返回被数组分离出来的元素数组。
分离从 startIndex 处的元素开始,到 endIndex 处的前一个元素结束。
如:
var array1:Array = ["alpha", "beta"];
var array2:Array = array1.concat("gamma", "delta");
trace(array2); // 输出:alpha,beta,gamma,delta
var array3:Array = array1.concat(array2);
trace(array3); // 输出:alpha,beta,alpha,beta,gamma,delta
var array4:Array = array3.slice(2,5);
trace(array4); // 输出:alpha,beta,gamma
join() 和 toString() 方法查询数组,并将其内容作为字符串返回。
join() 方法不带参数,则与toString同,返回所有元素的列表(以逗号分隔)的字符串。
join() 方法带参数; 即返回字符串以参数为分隔符
如:
var rivers:Array = ["Nile", "Amazon", "Yangtze", "Mississippi"];
var riverCSV:String = rivers.toString();
trace(riverCSV); // 输出:Nile,Amazon,Yangtze,Mississippi
var riverPSV:String = rivers.join("+");
trace(riverPSV); // 输出:Nile+Amazon+Yangtze+Mississippi
join() 方法中,如果数组中存在嵌套数组,则按默认方式处理,
如
var nested:Array = ["b","c","d"];
var letters:Array = ["a",nested,"e"];
var joined:String = letters.join("+");
trace(joined); // 输出:a+b,c,d+e
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例