[英]arsort with Actionscript 3
如何在Actionscript 3.0中對索引數組進行排序並維護索引關聯。 Array.sort(); 方法似乎無論如何都會重新索引數組。 基本上,我需要在Actionscript中重新創建arsort php函數。 可能?
為此,您將需要一個關聯數組(即Object
),因為當索引為整數時,如您可能已經注意到的那樣,flash會自動將它們從0重新排序為n (這可能會很煩人,但有其原因)。
如果要跟蹤鍵值,則可以將索引存儲在數組中每個項目的值中:
var array:Object = new Array();
array.push({index:0,name:"Tom"});
array.push({index:1,name:"Andrew"});
array.push({index:2,name:"Mark"});
array.sortOn("name");
for each(var item:Object in array)
trace(item.index, item.name);
這將跟蹤:
1 Andrew
2 Mark
0 Tom
nb如果在Vector
而不是Array
中強類型鍵入值,則可以改進此方法。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.