the problem with those functions based on the array length is that they
couldn't work with an associative array such as:
var test:Array = new Array()
test['foo'] = 1;
eric dolecki wrote:
On 12/16/05, eric dolecki <[EMAIL PROTECTED]> wrote:
Guy Watson:
Array.prototype.in_array=function(value){
for(var z=0;z<this.length;++z){
if(this[z] == value){
return true
}
}
return false
}
Also found this @ layer51.com/proto:
msg3 { *k-zimir* [+] <http://www.layer51.com/proto/up.aspx?u=k-zimir>,
posted: 10.22.02 9a•-, top [^] <http://www.layer51.com/proto/d.aspx?f=6#>}
except using a while loop, this returns the position if found and -1 if
not.. might be little handsomer sometimes.
Array.prototype.in_array=function(value){
var l;
l = this.length;
while(l--)
{
if(this[l] == value){
return l;
}
}
return -1;
}
Of course you could rewrite the above to make them AS2. There are tons of
Array prototypes to be found there. (www.layer51.com/proto)
edolecki
On 12/16/05, GregoryN <[EMAIL PROTECTED]> wrote:
Hello Flashcoders,
Sometimes I'd like to use advanced array functions like those in,
say, PHP: in_array (check array for having a value),
array_unique (delete duplicates) etc.
For now, I use my own ones. Example:
function my_in_array(needle:String, haystack:Array):Boolean{
if(haystack.toString().indexOf(needle) == -1){
return true;
}else{
return false;
}
}
Frankly, I'm not sure if this is the best/fastest way for such
tasks: "needle" needs to be a string type.
Does anyone have info or ideas on this?
--
Best regards,
GregoryN
================================
http://GOusable.com
Flash components development.
Usability services.
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
------------------------------------------------------------------------
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
--
Alessandro Crugnola
Flash | PHP | Python Developer
http://www.blumerstudio.com
http://www.sephiroth.it
+39 3939402645
+39 0236522445
--
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders