tengo esta matriz:
var arr = ["apple","potato","carrot","tomato","grape","banana","potato","carrot","carrot"];Como puede ver, tenemos "papa" 2 veces en esta matriz y también "zanahoria" 3 veces en esta matriz. ¿Cómo puedo crear una nueva matriz, que contenga solo valores de "papa" y "zanahoria", por lo tanto, solo valores que no son únicos / únicos en la matriz inicial?
Como esto:
["potato","carrot"];¿Cómo se puede hacer en js?
Mira este delineador:
[...new Set(arr.filter(e => arr.filter(a => a === e).length > 1))]; arr.filter(e ...) - matriz de filtro para duplicados
[...new Set(...))] : cree una matriz con valores únicos utilizando la sintaxis de conjunto y propagación
Fragmento de trabajo:
var arr = ["apple","potato","carrot","tomato","grape","banana","potato","carrot","carrot"]; console.log([...new Set(arr.filter(e => arr.filter(a => a === e).length > 1))]);