esto te va dar error
datos.nombre.length
porque el objeto exterior no es un objeto genérico (object Object) sino un array. siempre tienes que referirte al primer índice del array externo como demostré anteriormente,
datos[0]
. luego el iterador lo ubicas en los arrays interno:
datos[0].nombre[iterador]
, y así es como los recorre en un bucle. la forma de convertir el array externo a un objeto dependerá de que estás usando en el servidor pero ya en ese terreno yo no entro.