2011-07-10 40 views
3

如何基於ActionScript3如何將元素添加到AS3中的數組?

添加元素數組,如果我有一個數組:

var myArray:Array; 

如何添加的元素添加到陣列 「myArray的」,這樣的事情:

myArray[] = value; 

我的第二個問題是:如果數組元素值中存在變量值,怎麼能比較?

喜歡的東西in_array功能在PHP

+0

這大致在ActionScript中的JavaScript一樣。 – BoltClock

+1

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/Array.html – Taurayi

+0

我的第二個問題是:如果數組元素值中存在變量值,如何比較? 在php – Faraona

回答

3

要在這裏回答這兩個你的問題,你可以通過直接訪問或者通過push()方法添加到一個數組,像這樣:

myArray[7] = something; 

myArray.push(something); 

另外,作爲氮氧化物注意,您也可以使用拼接方法來添加元素。此方法用於刪除特定索引處的N個元素,但您也可以同時在同一個索引處注入一個或多個元素。

你對如何檢查值或它們放入數組比較的第二個問題,這裏有一個方法:

var i:int = 0; 

for(i; i < myArray.length; ++i){ 
    if(myArray[i] == 10){ 
     trace('found'); 
    } 
} 
27

1.所有這些都是添加項目陣列的不同方式。

  • someArray.push(someValue);:添加最後一個項目
  • someArray.unshift(someValue);:添加第一個項目
  • someArray[index] = someValue;:某處
  • someArray.splice(index, 0, someValue);設置項:插入項某處

2.檢查,如果值是呈現在陣列中。

if (someArray.indexOf(someValue) == -1) { /*value is not present*/ }

順便說一句,谷歌很容易給你這些問題的答案。 Adobe公司的ActionScript language reference也是這樣。

+0

對於indexOf而不是循環+1;) – Nate

+0

謝謝。全面但簡短。 – Jono

+0

Nate ... indexOf .. IS循環。在indexOf內部,虛擬機正在做一個循環。它還會怎麼知道物品的索引是什麼?魔法? – 2014-04-11 08:51:18