Este blog definirá las formas de obtener valores distintos/únicos de una variedad de objetos en JavaScript.
Cómo obtener valores distintos/únicos de una matriz de objetos en JavaScript?
Para obtener los valores únicos de una matriz de objetos, use los siguientes enfoques:
Método 1: Obtenga valores distintos de una matriz de objetos utilizando el objeto "Establecer" con el método "map ()"
Para recuperar valores distintos de una matriz de objetos, use el "Colocar"Objeto con el"mapa()" método. El "conjunto" permite guardar valores distintos de cualquier tipo. El método "map ()" se utiliza para crear una nueva matriz que contiene la salida invocando una función de devolución de llamada dada en cada elemento de la matriz original. Acepta una función como un parámetro que lo llama en cada elemento de matriz y luego genera un nuevo valor.
Ejemplo
Crear una variedad de objetos llamados "deceta de alumno":
const studentdetails = [[Llame al método map () para crear una nueva matriz con solo el "nombre"Propiedad de cada objeto en la matriz original. Pasarlo al constructor establecido que almacenará valores únicos eliminando todos los valores duplicados. Luego, utilice el operador de propagación "… "Para convertir el objeto establecido en una matriz:
const distinttdnames = [... nuevo conjunto (StudentDetails.mapa (obj => obj.nombre))];Finalmente, imprima la matriz resultante en la consola:
consola.log (DistintStDNames);La salida indica que la matriz de valores de nombre distintos se ha recuperado con éxito de una matriz de objetos:
Método 2: Obtener valores distintos de una matriz de objetos utilizando el método "filtro ()" Con el método "map ()"
Otro enfoque para obtener los valores únicos de una matriz de objetos es usar el "filtrar()"Método con el"mapa()" método. El método "filtro ()" crea una nueva matriz con todos los elementos que pasan una condición específica, mientras que el método "map ()" crea una nueva matriz con los resultados de invocar una función suministrada en cada miembro en la matriz.
Ejemplo
Invoca el método "Filter ()" con el método "Map ()" para recuperar los valores únicos del "nombre"Propiedad de los objetos:
const DistintStdNames = StudentDetails.mapa ((elemento) => elemento.nombre)Por último, muestre los valores únicos en la consola:
consola.log (DistintStDNames);Producción
Se trata de obtener valores distintos/únicos de una variedad de objetos en JavaScript.
Conclusión
Para obtener los valores únicos de una matriz de objetos, use el "Colocar"Objeto con el"mapa()"Método o el"filtrar()"Método con el"mapa()" método. En términos de rendimiento, el primer enfoque "Establecer" objeto con el método "map ()" es el mejor. Este blog definió las formas de obtener valores únicos de una variedad de objetos en JavaScript.