Soy un principiante en TypeScript y estoy buscando una forma ordenada de convertir todas las matrices en un objeto en un conjunto.
Aporte:
const inputObject = {'a': [1, 2, 3], 'b': [2, 2, 2], 'c': [3,3,2,4]};Producción
{'a': Set(3){1, 2, 3}, 'b': Set(1){2}, 'c': Set(3){2, 3, 4}; Sé cómo trabajar iterativamente clave por clave y obtener la solución. Estoy buscando si puedo hacerlo de manera más elegante y modificar el mismo inputObject en lugar de crear un nuevo objeto.
¡Creo que este código funciona bien!
const inputObject = {'a': [1, 2, 3], 'b': [2, 2, 2], 'c': [3,3,2,4]}; for (const key in inputObject ) { inputObject[key] = new Set(inputObject[key]); } console.log(inputObject);Este código funciona, pero no estoy seguro de por qué no funciona en el editor de código de StackOverflow.
Tienes que hacer lo siguiente
Set . const inputObject = {'a': [1, 2, 3], 'b': [2, 2, 2], 'c': [3,3,2,4]}; console.log(inputObject); Object.keys(inputObject).forEach(key => inputObject[key] = new Set(inputObject[key])); console.log(inputObject);