我也提出问题

保留原著,并且问题被回答或审核通过时通知你:


Tag Archives: 数组

如何向数组末尾添加元素?

var array:Array = new Array();
array.push("a", "b");
//向数组尾端添加单一元素也可以这样:
array[array.length] = "c";
//如果以索引设定的元素不存在,数组本身会自动扩展以包含足够的元素数目.介于中间的元素会被设为undefined:
array[5] = "e";
trace(array[4]); //输出: undefined
- 作者:SWFAQ | http://swfaq.org

如何向数组开头添加元素?

var array:Array = ["a", "b"];
array.unshift(“c”, “d”);
trace(array); //输出: c,d,a,b
- 作者:SWFAQ | http://swfaq.org

删除数组中第一个元素并返回该元素。

var letters:Array = new Array(“a”, “b”, “c”);
var firstLetter:String = letters.shift();
trace(letters); //输出: b,c
trace(firstLetter); //输出: a
- 作者:SWFAQ | http://swfaq.org

删除数组元素的同时给数组添加新元素并返回删除的元素。

使用此方法:splice(startIndex:int, deleteCount:uint, … values):Array
参数列表:
startIndex: 一个整数,它指定数组中开始进行插入或删除的位置处的元素的索引;
deleteCount: 一个整数,它指定要删除的元素数量;
… values: 用逗号分隔的一个或多个值的可选列表或数组,此列表或数组将插入到此数组中由 startIndex 参数指定的位置.
- 作者:SWFAQ | http://swfaq.org

查找数组中第一个相匹配的元素。

var array:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];
var match:String = “b”;
for(var i:int = 0; i < array.length; i++) {
    if(array[i] == match) {
        trace(“Element with index ” + i + ” found to match ” + match);
        //输出: Element with index 1 found to match b
        break;
    }
}
- 作者:SWFAQ | http://swfaq.org

查找数组中最后一个相匹配的元素。

var array:Array = ["a", "b", "c", "d", "a", "b", "c", "d"];
var match:String = “b”;
for(var i:int = array.length – 1; i >= 0; i–) {
    if(array[i] == match) {
        trace(“Element with index ” + i + ” found to match ” + match);
        //输出: Element with index 5 found to match b
        break;
    }
}
- 作者:SWFAQ | [...]

把字符串转成数组。

使用String.split()方法:
var list:String = “flash,flex,swf”;
var words:Array = list.split(“,”); // 以逗号作为分隔符将字符串切割
trace(words); //输出: flash,flex,swf
- 作者:SWFAQ | http://swfaq.org

把数组转成字符串。

使用String.join()方法:
var myArr:Array = new Array(“one”, “two”, “three”);
var myStr:String = myArr.join(” and “);
trace(myArr); //输出: one,two,three
trace(myStr); //输出: one and two and three
- 作者:SWFAQ | http://swfaq.org

在数组中获取最小或最大值。

var scores:Array = [10, 4, 15, 8];
scores.sort(Array.NUMERIC); // 排序
trace(“Minimum: ” + scores[0]);
trace(“Maximum: ” + scores[scores.length - 1]);
- 作者:SWFAQ | http://swfaq.org