Hello Chester,

- yes, it's very good way if array is not changed.
  but testNumber method is unnecessary:

  // prepare:
var nList_array:Array = new Array(12, 34, 21, 46, 52)
var nList_object:Object = new Object();
for (var i:Number = 0, len:nList_array.length; i<len; i++){
         nList_object[nList_array[i]] = true;
}

......

  // check

a++
if (!nList_object[a]) {
  // do something
}

--
good luck,
iv



CM> Why not throw another option in the mix :)

CM> I think this one is more efficient because it only loops through the  
CM> number array once at the beginning... but I'm not an optimization  
CM> expert.

CM> // define your array of "bad" numbers
CM> var nList_array:Array = new Array(12, 34, 21, 46, 52)

CM> // create an object with a boolean value for each "bad" number
CM> var nList_object:Object = new Object();
CM> for (var i:Number = 0; i<nList_array.length; i++){
CM>         var num:Number = nList_array[i];
CM>         nList_object["bad"+num] = false;
CM> }

CM> // create a function to "test" a number;
CM> function testNumber(num:Number):Boolean
CM> {
CM>         if (nList_object["bad"+num] === false){
CM>                 return false;
CM>         } else {
CM>                 return true;
CM>         }
CM> }

CM> // Now test it
CM> for (var i:Number = 0; i<100; i++){
CM>         if (testNumber(i)){
CM>                 trace("doing something with "+i);
CM>         } else {
CM>                 trace("BAD NUMBER:  "+i);
CM>         }
CM> }


CM> On Dec 20, 2006, at 4:42 PM, Eduardo Barbosa wrote:

>> Hi all,
>>
>> given a list of numbers such as: (12, 34, 21, 46, 52 ... )
>>
>> what would be the best way to achieve this:
>>
>> a++;
>>
>> if ( a != 12 && a != 34 && a != 21 && a != 46 && a != 52 ... ) {
>>      // do something
>> }
>>
>> Am doing my research and trying out some solutions but i thought  
>> that in the
>> meantime someone may have a quick ready answer for this or some  
>> good hints.
>>
>> thanks a lot!
>>
>> Eduardo

-- 
Ivan Dembicki
____________________________________________________________________________
[EMAIL PROTECTED] |                                        | 
http://www.design.ru

_______________________________________________
Flashcoders@chattyfig.figleaf.com
To change your subscription options or search the archive:
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Brought to you by Fig Leaf Software
Premier Authorized Adobe Consulting and Training
http://www.figleaf.com
http://training.figleaf.com

Reply via email to