Si estás usando Prototype (como mencionás en el primer post), podes hacer uso del método Array#flatten, que básicamente "aplasta" los arrays a una única dimensión.
Ejemplo, comprobar si hay al menos un valor númerico:
Código Javascript
:
Ver original[[{a: 1}], ['a', 'b', ['c', ['d'], [1]]]].flatten().reduce(function(memo, current) {
return memo || !isNaN(Number(current)); // hay un numerico o el valor actual es numerico
}, false); // true