Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/03/2015, 11:39
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: insertar palabras en array

No sucede lo que buscas porque nunca logras insertar datos en el nuevo array debido a la condición que colocas para el segundo bucle. Originalmente, el nuevo array no tiene elementos, luego, si la condición del segundo bucle no se cumple, entonces, nunca logras insertar elementos en el nuevo array pues nunca logra ejecutarse el segundo bucle.

Podrías hacerlo así:

Código Javascript:
Ver original
  1. var array = ["Está","está","es","soy","está","es","Está","estamos","estoy","estoy","Son","son","Están","estoy","Están","estar","estás","Eres","Eres","eres","estar"];
  2.  
  3. function repetidos(){
  4.     for (var i = 0, l = array.length, nuevo = []; i < l; i++){
  5.         if (nuevo.indexOf(array[i]) == -1){
  6.             nuevo.push(array[i]);
  7.         }
  8.     }
  9.     return nuevo;
  10. }
  11.  
  12. document.body.innerHTML = repetidos().join(", ");

De esta manera, recorres al array original, creas uno nuevo y en cada iteración, verificas si el valor actual en la iteración se encuentra en el nuevo array; de no estar, lo insertas.

DEMO

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand