[英]Actionscript 3.0. Searching an Array for an integar and getting the value's index
我對ActionScript還是很陌生,需要一些幫助。
我有一個用隨機生成的數字填充的數組,這些數字都低於6,例如“ Order”,它可能包含此數字。
順序[1,2,4,2]
我需要搜索存儲在另一個數組中的整數。 如果存在整數,我希望將其添加到變量“ Trial”中,然后獲取“ Order”中值的索引,這樣我就可以通過將值替換為之外的值來有效清除該特定索引隨機生成范圍。
因此,例如,如果我需要搜索“ 2”,則需要用我的代碼將第一個“ 2”替換為7,同時不使用第二個,並將變量“ Trial”的值加1。
我想不出一種方法,而我在網上尋找解決方案的嘗試只是想出了一個我並不真正理解的線程,因為我對Actionscript還是很陌生。
檢查此鏈接:
Array.indexOf(item);
這給你數組中的項目索引
var Order:Array = [1,2,4,2]; //create the array
Order[Order.indexOf(2)] = 7; //find first position of '2' and replace with '7'
indexOf
還具有一個可選參數,用於定義搜索的起始位置。
indexOf(searchElement:*, fromIndex:int = 0)
起始索引可以在同一數組內跳轉以找到目標值,例如在以下代碼段中,我們必須在Order數組中找到第二個“ 2”的索引:
trace ( Order[Order.indexOf( 2, Order.indexOf(2)+1 )] ); //outputs '3'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.