·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3数组系列之五]查询数组

时间:2013-03-06 09:06CuPlayer.com
[AS3数组系列之一]查询数组,AS3数组,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

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器