Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

214
Views
Obtenga valores únicos usando el filtro en JS

Quiero mostrar solo valores uniq cuando estoy usando el filtro

Por ejemplo, tengo esto:

 const test = 'This is Right'; const test1 = 'This is wrong'; const test2 = 'This is Right'; const test3 = 'The word is hello' const result = [test, test1, test2, test3].filter(value => value).join(' - '); console.log(result);

La salida es:

 This is Right - This is wrong - This is Right - The word is hello

Lo que quiero :

 This is Right - This is wrong - The word is hello

Ya veo algunos problemas similares pero no quiero trabajar con matriz. Gracias por tu ayuda

about 4 years ago · Juan Pablo Isaza
3 answers
Answer question

0

1) Puede obtener un valor único usando Set

 const test = "This is Right"; const test1 = "This is wrong"; const test2 = "This is Right"; const test3 = "The word is hello"; const set = new Set().add(test).add(test1).add(test2).add(test3); const result = [...set].join(" - "); console.log(result);

2) Usar Array literal con Set

 const test = "This is Right"; const test1 = "This is wrong"; const test2 = "This is Right"; const test3 = "The word is hello"; const set = new Set([test, test1, test2, test3]); const result = [...set].join(" - "); console.log(result);

3) Usar solo con matriz

 const test = "This is Right"; const test1 = "This is wrong"; const test2 = "This is Right"; const test3 = "The word is hello"; const dict = []; const result = [test, test1, test2, test3] .filter((value) => { if (!dict.includes(value)) { dict.push(value); return true; } return false; }) .join(" - "); console.log(result);

about 4 years ago · Juan Pablo Isaza Report

0

Podría usar Set e inicializarlo con una matriz de cadenas

 const test = 'This is Right'; const test1 = 'This is wrong'; const test2 = 'This is Right'; const test3 = 'The word is hello'; const m = new Set([test, test1, test2, test3]) console.log([...m].join(' - '))
about 4 years ago · Juan Pablo Isaza Report

0

Como puede ver, esta es una versión corta de @decpk

 const test = "This is Right"; const test1 = "This is wrong"; const test2 = "This is Right"; const test3 = "The word is hello"; const result = [...new Set([test, test1, test2, test3])].join(" - "); console.log(result);

Como puede ver, esto en realidad usa la matriz [test, test1, test2, test3] crea un Set , eliminará el duplicado y luego usará join para crear una string .


Puedes usar filter como:

 const test = "This is Right"; const test1 = "This is wrong"; const test2 = "This is Right"; const test3 = "The word is hello"; const result = [test, test1, test2, test3].filter((value, index, self) => self.indexOf(value) === index).join(" - "); console.log(result);

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!