Cómo buscar objetos desde una matriz en JavaScript?

Cómo buscar objetos desde una matriz en JavaScript?
Si bien se programan en JavaScript, puede surgir una situación en la que sea necesario extraer algún registro particular o algunos datos para algún propósito o en caso de eliminarlo para algún tipo de actualización. Por ejemplo, acceder a todos los datos relevantes basados ​​en una propiedad específica como "ciudad" etc. En tales escenarios, buscar objetos desde una matriz en JavaScript es un enfoque muy inteligente para manejar y acceder a los datos al instante.

Este blog explicará en detalle los métodos para buscar objetos de una matriz en JavaScript

Cómo buscar objetos desde una matriz en JavaScript?

Los siguientes métodos se pueden aplicar a los objetos de búsqueda desde una matriz en JavaScript:

  • "para cada()" Método.
  • "encontrar()" Método.
  • "filtrar" Método.
  • "para" Bucle.

Los enfoques mencionados se demostrarán uno por uno!

Método 1: Buscar objetos desde una matriz en JavaScript usando el método foreach ()

El "para cada()El método "aplica una función para cada elemento de matriz. Este método se puede implementar para aplicar una verificación en la propiedad del objeto y devolver el valor correspondiente asociado con la ayuda de un parámetro aprobado.

Sintaxis

formación.foreach (función (curvalue, índice, arr), esto)
  • función: Se refiere a la función que se ejecutará para cada elemento de matriz.
  • curval: Este parámetro se refiere al valor de la matriz actual.
  • índice: Indica el índice del elemento actual
  • formación: La matriz actual
  • este: Señala el valor que se pasará a la función.

En la sintaxis dada, "función"Se refiere a la función que se ejecutará para cada elemento de matriz, el parámetro de la función apunta al índice del valor actual en una matriz y"este"Indica el valor que se pasará a la función.

El ejemplo a continuación ilustra el método establecido.

Ejemplo

Primero, declare una matriz llamada "obparría"Tener las siguientes propiedades del objeto y sus valores correspondientes:

var objarray = [
Nombre: "Harry", Id: 1, Ciudad: "Londres",
Nombre: "John", Id: 2, City: "Nueva York",
Nombre: "Sierra", Id: 3, Ciudad: "Canberra",
];

A continuación, aplique el "para cada()"Método y pasar el parámetro"obj"Que luego aplicará una condición sobre la propiedad del objeto especificado y devolverá el valor correspondiente asociado con ella. Por ejemplo, el valor del "nombre"La propiedad devolverá en este caso aplicando un cheque en la propiedad del objeto"ciudad":

obparría.foreach (obj =>
if (obj.ciudad === "Nueva York")
consola.Log ("El nombre del residente es:", OBJ.nombre);

);

Producción

Método 2: Buscar objetos desde una matriz en JavaScript usando el método find ()

El "encontrar()El método "accede al valor del primer elemento que pasa la prueba proporcionada. Este método también se puede aplicar de manera similar para aplicar una verificación sobre la propiedad del objeto y devolver el valor de una propiedad diferente asociada con la ayuda del parámetro aprobado.

Sintaxis

formación.Find (function (Currval, índice, arr), esto)
  • función: Se refiere a la función que se ejecutará para cada elemento de matriz.
  • curval: Este parámetro se refiere al valor de la matriz actual.
  • índice: Indica el índice del elemento actual
  • formación: La matriz actual
  • este: Señala el valor que se pasará a la función.

Ejemplo

En el siguiente ejemplo, del mismo modo, defina la siguiente matriz de objetos que tienen las propiedades y valores especificados:

var objarray = [
Nombre: "David", Designation: "Junior Developer", Company: "Google",
Nombre: "James", Designación: "Desarrollador senior", Compañía: "YouTube",
Nombre: "Sara", Designation: "Manager", Company: "Google",
];

Ahora, repita el procedimiento discutido en el método anterior para devolver un valor de objeto con la ayuda de un parámetro aprobado:

obparría.encontrar (obj =>
if (obj.Company === "Google")
consola.Log ("Empleado de Google:", OBJ.nombre);

);

Producción

Método 3: Buscar objetos desde una matriz en JavaScript usando el método filtre ()

El "filtrar()"El método crea una nueva matriz llena de elementos que se filtran. Este método se puede aplicar para buscar y extraer el valor del objeto filtrado con respecto a la condición aplicada.

Sintaxis

formación.Filtro (función (Currval, índice, arr), esto)
  • función: Se refiere a la función que se ejecutará para cada elemento de matriz.
  • curval: Este parámetro se refiere al valor de la matriz actual.
  • índice: Indica el índice del elemento actual
  • formación: La matriz actual
  • este: Señala el valor que se pasará a la función.

Descripción general del siguiente ejemplo para el concepto explicado.

Ejemplo

Revive el método discutido para definir una matriz de objetos:

var objarray = [
Make: "HP", Generación: 3,
Make: "Dell", Generación: 4,
make: "lenovo", generación: 5
];

Después de eso, aplique el "filtrar()Método "Sobre la propiedad del objeto especificado y referiéndose a ella, devuelva el valor correspondiente a la propiedad del objeto asociado con él:

obparría.filtro (obj =>
if (obj.make === "hp")
consola.log ("Generación de laptop:", obj.generación);

);

Producción

Método 4: Busque objetos desde una matriz en JavaScript usando el bucle for For

Este enfoque se puede implementar para iterar a lo largo de la matriz de objetos y buscar un objeto específico refiriéndose al total "longitud"De una matriz.

El ejemplo a continuación demuestra el concepto.

Ejemplo

En primer lugar, declare la siguiente matriz de objetos que tienen la propiedad y los valores especificados como se discute en los métodos anteriores:

var objArray = [nombre: "Tim", clase: 1, edad: 10,
Nombre: "Larry", Clase: 2, edad: 12,
Nombre: "Teena", clase: 5, edad: 15,
]

Ahora, aplique un "para"Loop junto con el"longitud"Propiedad para buscar un objeto específico. En este caso, el segundo objeto se recuperará en función de la condición aplicada y la mostrará:

para (var i = 0; i < objArray.length; i++)
if (objarray [i].nombre == "Larry")
consola.log (objarray [i])
romper;

Producción

Este artículo compiló los métodos para buscar objetos desde una matriz en JavaScript.

Conclusión

El "para cada()"Método, el"encontrar()"Método, el"filtrar()Método "o el"paraEl bucle se puede aplicar a los objetos de búsqueda desde una matriz en JavaScript. El método foreach () o el método find () se puede aplicar para verificar la propiedad de objeto específica y devolver el valor del objeto de una propiedad diferente asociada con él con la ayuda del parámetro aprobado. El método filtre () se puede implementar para buscar un objeto específico extrayendo el valor del objeto filtrado con respecto a la condición aplicada y el bucle for se puede aplicar a una búsqueda en los objetos refiriéndose a la longitud total de una matriz. Este artículo demostró los métodos para buscar objetos desde una matriz en JavaScript