¡Te damos la bienvenida a este reto!

1

¡Bienvenido al mundo de JavaScript!

Día 1

2

Variables, funciones y sintaxis básica

3

Tipos de datos

4

Playground - Retorna el tipo

5

Tipos de datos - pt 2

Día 2

6

Operadores

7

Hoisting y coerción

8

Playground - Calcula la propina

9

Alcance de las variables

Día 3

10

Condicionales

11

Playground - Calcula años bisiestos

12

Switch

13

Playground - Obten información de mascotas según su tipo

14

Ciclos

15

Playground - Dibuja un triangulo

Día 4

16

Arrays

17

Playground - Encuentra al michi mas famoso

18

Objetos

19

Playground - Obten el promedio de los estudiantes

Día 5 - Checkpoint

20

Playground - encuentra el palindromo más grande

Día 6

21

Reasignación y redeclaración

22

Modo estricto

Día 7

23

Debugging y manejo de errores

24

Programación funcional

Quiz: Día 7

Día 8

25

Closures

26

Playground - Crea una calculadora con closures

27

Higher order functions

28

Playground - Crea tu propio método map

Día 9

29

ECMAScript

30

TC39

Quiz: Día 9

Día 10 - Checkpoint

31

ES6

32

ES7

33

Playground - Task planner

Día 11

34

Asincronismo

35

Playground - Promesas

36

Manejando el asincronismo

37

Playground - Resuelve el callback hell usando promesas

38

Playground - Resuelve el callback hell usando async/await

Día 12

39

Arrays a profundidad

40

Métodos de arrays: Every, Find y findIndex

41

Playground - Válida el formulario

Día 13

42

Métodos de arrays: Includes, Join y concat

43

Playground - agrupa los productos

44

Métodos de arrays: Flat y FlatMap

45

Playground - Encuentra la ubicación del valor buscado

Día 14

46

Mutable functions

47

Playground - Modifica una lista de compras

48

Métodos de arrays: sort

49

Playground - Ordena los productos

Día 15 - Checkpoint

50

Playground - Sistema de reservaciones de un hotel

Día 16

51

Programación orientada a objetos en JavaScript

52

Objetos literales

53

Playground - Congela el objeto recursivamente

Día 17

54

Prototipos en JavaScript

55

Playground - Modifica el prototype de los arrays

56

Playground - Crea un auto usando clases

Día 18

57

Abstracción en JavaScript

58

Playground - Sistema de carrito de compras

59

Encapsulamiento en JavaScript

60

Playground - Encapsula datos de los usuarios

Día 19

61

Herencia en JavaScript

62

Playground - Jerarquía de animales

63

Polimorfismo en JavaScript

64

Playground - Sistema de pagos

Día 20 - Checkpoint

65

Playground - Agenda de vuelos

Día 21

66

Patrones de diseño

67

Sinlgeton y Factory pattern en JavaScript

68

Playground - Implementa singleton en un chat

Día 22

69

Adapter y Decorator pattern en JavaScript

70

Playground - Personaliza productos de una tienda

71

Builder y Protype pattern en JavaScript

72

Playground - Mejora el código usando builder pattern

Día 23

73

Facade y proxy pattern en JavaScript

74

Playground - Proxy en servicio de mensajería

75

Chain of responsability y Observer pattern en JavaScript

76

Playground - Implementación de Observador en Newsletter

Día 24 - Checkpoint

77

Playground - Crea un task manager con patrones de diseño

Día 25

78

Estructuras de datos en JavaScript

79

Playground - Crea tu propia implementación de un array

80

Hash tables en JavaScript

81

Playground - Implementación de una HashTable para Contactos

Día 26

82

Set en JavaScript

83

Playground - Remueve duplicados de una lista

84

Maps en JavaScript

85

Playground - Crea un organizador de tareas

Día 27

86

Singly Linked List en JavaScript

87

Playground - Agrega métodos a la singly linked list

88

Playground - Implementación de una singly linked list

Día 28

89

Stacks en JavaScript

90

Playground - Crea un stack para una playlist

Día 29

91

Queues en JavaScript

92

Playground - Crea una cola de emails

Día 30

93

¡Lo lograste!

Live Class

94

30 días de JS con Juan DC

95

30 días de JS con Nicobytes

96

30 días de JS con GNDX

97

30 días de JS con LeoCode

98

30 días de JS con Teffcode

99

Sesión: Cierre de los 30 días de JavaScript

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Playground - Remueve duplicados de una lista

83/99

Aportes 28

Preguntas 0

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Aquí mi solución de una sola línea de código. Espero les guste

export function removeDuplicates(values) {
 
  return [...new Set(values)];
}

Escudo anti-spoilers

Si vienes de aprender Python, la lista te resultará muy familiar e intuitiva de usar.

A continuación dejo mi solución, pudiendo haber otras soluciones válidas

Saludos a todos y Nunca pares de aprender 😎

export function removeDuplicates(values) {
  // Tu código aquí 👈
  let set = new Set()
  values.forEach(element => {
    set.add(element)
  });
  return Array.from(set)
}

.
.
. SPOILERS!
.
.
.

.
.
.
.
.
.

.

la verdad si que esta izi, estaba en ejercicios de algoritmia que practicaba.

export function removeDuplicates(values) {
  return [...new Set(values)]
}

la primera que me salió en el primer intento estoy contento .

export function removeDuplicates(values) {
  let set = new Set();
  values.forEach(item => set.add(item))
  return Array.from(set)
}
Muy sencillo el reto la verdad 🤓 ![](https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExYzhtaGl3bjk4ZHExem1qZWhobzFsNnk5d3N4M2ljNTNxcmtqM29yNyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/26gYLz1NoqCLWFviM/giphy.gif) ![](https://static.platzi.com/media/user_upload/code-3a0ff3fe-7a2a-42f1-b3f1-6f6d62696df8.jpg)

export function removeDuplicates(values) {
// Tu código aquí 👈
let set = new Set(values);
let setArray = Array.from(set);
console.log(setArray);
return setArray;
}


.
.
.
.
.
.
Ejercicio muy breve pero súper útil, llegué a dos soluciones con una más descriptiva que la otra, así que quería compartirlas a ambas:

export function removeDuplicates(values) {
  let mySet = new Set()
  values.forEach(element => mySet.add(element));
  return Array.from(mySet);
}

O

export function removeDuplicates(values) {
  return Array.from(new Set(values))
}

Solucion:
.
.
.
.
.
.

export function removeDuplicates(values) {
  let nuevo = new Set(values)
  nuevo = Array.from(nuevo)
  return nuevo
}

Solución

function removeDuplicates(values) {
  // Tu código aquí 👈
  const set = new Set();

  for (let item of values) {
    if (!set.has(item)) {
      set.add(item);
    }
  }
  return Array.from(set);
}
export function removeDuplicates(values) {
  values = Array.from(new Set(values));
  return values;
}
export function removeDuplicates(values) {
  let myset = [...new Set(values)];
  return myset;
}

Hola, comparto mi solución












export function removeDuplicates(values) {

  let onlyValues = new Set();

  values.forEach(item => {
    if (!onlyValues.has(item)) {
      onlyValues.add(item);
    }
  });

  return Array.from(onlyValues);
}

Mi solución…
.
.
.
.
.

.
.
.
.
.
.

function removeDuplicates(values) {
  // Tu código aquí 👈
  let set = new Set(values);
  return Array.from(set);
}

Solucion:
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

export function removeDuplicates(values) {
  // Tu código aquí 👈
  let set = new Set(values);
  return Array.from(set);
}

.
.
.
.
.
.
.
.
.
.

export function removeDuplicates(values) {
  var mySet = new Set(values);
  var salida = [];
  mySet.forEach(v => salida.push(v));
  return salida;
}

Solución… 😄
.
.
.
.

.
.

export function removeDuplicates(values) {
  let unique = new Set(values);
  return Array.from(unique);
}

Mi solución
*
*
*
*
*
*
*
*
*
*
*

export function removeDuplicates(values) {
  let set = new Set(values)
  return Array.from(set)
}

MI SOLUCION 💪
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

export function removeDuplicates(values) {
  const data = new Set(values);
  return Array.from(data);
}

Este ejercicio es super sencillo pero realmente es muy útil lo he utilizado algunas veces en el trabajo.

Mi solución:

.
.
.
.
.
.
.
.
.
.

export function removeDuplicates(values) {
  return Array.from(new Set(values))
}

bien util los sets, buen tutorial

export function removeDuplicates(values) {
  const set = new Set(values)

  return Array.from(set)
}

Mi solución:

export function removeDuplicates(values){
       let newSet = new Set(values);
       return [...newSet];
}

Les comparto mi solución. 😄
Perrito anti-spoilers

export function removeDuplicates (values) {
	const NOT_REPEAT = new Set(values);
	const NEW_ARRAY = [];
	const ELEMENTS = NOT_REPEAT.values();

	for (let index = 0; index < NOT_REPEAT.size; index++) {
		NEW_ARRAY.push(ELEMENTS.next().value);
	}

	return NEW_ARRAY;
}

mi versión de la solución:

  let set = new Set(values);
  return Array.from(set); 

Mi solución:
.
.
.
.
.
.
.

export function removeDuplicates(values) {
  return [...new Set(values)]
}

Aquí mi solución:
.
.
.
.
.
.
.
.
.
.
.
.

export function removeDuplicates(values) {
  let length = values.length;
  for (let i=0;i<= length; i++){
    for (let j = i+1; j<length;j++){
      if (values[i] === values[j]) {
        values.splice(j, 1);
        j --;
        length --;
      }
    }
  }
  return values;
}

Mi solución:

export function removeDuplicates(values) {
  return Array.from(new Set(values));
}

mi Solucion
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.
.
.

export function removeDuplicates(values) {
  return Array.from(new Set(values))
}

🛡️🛡️Escudo anti-spoilers🛡️🛡️

Mi solución al reto:

export function removeDuplicates(values) {
  return [...new Set(values)]
}
undefined