Así que digamos que tengo una variable que almacena una gran cadena y donde el
es el separador de la siguiente palabra. ¿Cuál es la mejor manera de eliminar palabras duplicadas usando el
como el indicador.
Así que imagina que tenemos esto:
var notRemoved= " I am col 1 I am col 2 I am col 11 I am col 1 I am col 2Y el resultado debería ser así:
var removed= " I am col 1 I am col 2 I am col 11 "Este tiene una respuesta aquí: obtenga todos los valores únicos en una matriz de JavaScript (elimine los duplicados)
Prueba esto:
function onlyUnique(value, index, self) { return self.indexOf(value) === index; } // usage example: var a = ['a', 1, 'a', 2, '1']; var unique = a.filter(onlyUnique); console.log(unique); // ['a', 1, 2, '1']La mejor manera de realizar lo que quieres es:
String en una arraySet )join . const notRemoved = `I am col 1 I am col 2 I am col 11 I am col 1 I am col 2` function removeDuplicatesFromString(str){ const splitArray = notRemoved.split('\n') const arrayWithoutDuplicates = [...new Set(splitArray)]; return arrayWithoutDuplicates.join('\n') } console.log(removeDuplicatesFromString(notRemoved))Nota : Esto también se puede hacer usando una línea:
let removed = [...new Set(notRemoved.split('\n')].join('\n');