  | |  | Recursive search function | Recursive search function
2004-02-17 - By Richard
Back Hello all,
I 'm trying to write a method for the Array class that allows you to search
its structure for a value, be it string or int etc and return the Array
index of any object that contains this value (or even a child object of that
object).
A typical structure may be:
"theArray " contains 6 Objects, each Object contains 4 String values.
Here 's how far I got (always returns 0 :/):
// Search for string in properties of an array of objects, return array
index
Array.prototype.searchForValue = function(theValue) {
trace( "Searching for " + theValue);
var pos = -1;
for (var i in this) {
pos++;
if (this[i] == theValue) {
return pos;
} else if(Array.searchForValue.apply(i, theValue) > -1) {
return pos;
}
}
return -1; // -1 if not found
}
Anyone have any idea how to get this to work correctly? Or another example
of how to do this?
Thanks so much,
Rich
=-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --
Supported by Fig Leaf Software
=-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --
Be sure to check the archives and the wiki:
http://chattyfig.figleaf.com/
=-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --
http://chattyfig.figleaf.com/cgi-bin/ezmlm-cgi?1:mss:104428
=-- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- --
To unsubscribe send a blank e-mail to:
Normal Mode: flashcoders-unsubscribe@(protected)
Digest Mode: flashcoders-digest-unsubscrive@(protected)
|
|
 |