hola
ya estoy de nuevo por aqui molestando :P. He estado dos dias pegandome con una funcion y consegui hacerla funcionar, no tal como queria de forma de buen programador, pero si para salir del paso, lo cual no ha tardado en fallar de vez en cuando. No encontre la forma de hacerlo, porque con concat y similares, me fallaba, tengo una funcion que llamo y me devuelve un json, asi hasta 6, asi que hice lo siguiente (omito cosas como el bucle y llamada a funcion para ahorrar texto en el email):
if(finalObj == undefined)
finalObj = '[' + respuesta;
else
finalObj = finalObj + ',' + respuesta;
if(counter == members.length){
finalObj = finalObj + ']';
Hasta aqui "bien" (por decir algo), aunque preferiria hacerlo de forma elegante o de buen programador. Luego en otra funcion, captura el contenido de la variable y recorro el bucle, aqui es donde algunas veces me falla (no se porque algunas veces):
doc = JSON.parse(finalObj);
doc.forEach(function(product){
.......................
});
Muchas veces, casi el 99% (luego almacena el valor en una variable durante unas horas y no falla mas) falla: TypeError: Object (JSON) has no method 'forEach'
Entiendo que es porque esta mal construido el JSON o procesado. ¿Alguien sabria decirme la forma correcta de sumar varios JSON? Porque me tire horas leyendo y solo encontraba ejemplos de jQuery y similares.
gracias.
Saludos
Anto