Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/01/2012, 20:08
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: no muestra los elementos en el array

buenas,
primero que el código es muy difícil de probar sin un ejemplo del json. fíjate que el foro filtró un email siendo parte de la url. supongo que esa url es el json. te recomiendo que muestres un ejemplo del json. y por favor, de ahora en adelante utiliza las etiquetas bbcode apropiadas del foro para mostrar código. pues ayuda a la lectura del mismo. por otro lado, la razón por la que solo vez el título "Upcoming Google Developer Events" es porque estas usando document.write. una vez el navegador "cierra" la escritura -es decir, el navegador cargo por completo el contenido- al invocar document.write se vuelve abrir la escritura pero con el "defecto" de que elimina todo el contenido. el otro detalle de no repetir los elementos, tienes que recorrer por el array y comparar cada elemento. por ejemplo, puedes usar el método filter de los arrays para crear un nuevo array en base a un filtro. en ese filtro comparas si un elemento es igual o distinto al resto de los elementos. por ejemplo...



Código:
// en este ejemplo particular todos los elementos son string;
// se puede adaptar para comparar cualquier tipo de dato;
['second', 'first', 'element', 'first', 'last'].filter(function(v,k,a){
var bool = true;
for(var k = k+1, len = a.length; k < len; k++){
if(v == a[k]) {bool = false; break;}
}
return bool;
});

// resultado: ['second', 'element', 'first', 'last']
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.

Última edición por zerokilled; 21/01/2012 a las 23:55