Comprobar si una matriz de objetos contiene un cierto valor clave en JavaScript — Amit Merchant — Un blog sobre PHP, JavaScript, etc.

El otro día me encontré con un escenario en el que necesito verificar si hay al menos una clave de cierto valor en una matriz de objetos.

Compruebe lo siguiente, por ejemplo.

const products = [
  {
    id: 1,
    name: "Cereal", 
    category: "food"
  },
  {
    id: 2,
    name: "Shampoo", 
    category: "grocery"
  },
  {
    id: 3,
    name: "Fruit jam", 
    category: "food"
  }
];

Como puede ver, tenemos una serie de objetos llamados products y ahora digamos, queremos verificar si esta matriz tiene al menos un objeto que tiene category definir como "a supermercado".

Resulta que es bastante fácil verificar esto usando el método Array.prototype.some().

los some() metodo al rescate

Citando DND,

El método some() prueba si al menos un elemento de la matriz pasa la prueba implementada por la función proporcionada. Devuelve verdadero si, en la matriz, encuentra un elemento para el cual la función proporcionada devuelve verdadero; de lo contrario, devuelve falso. No modifica la tabla.

Así que si queremos comprobar si el products matriz tiene al menos un objeto que tiene category definir como "a supermercado"podemos hacerlo a través de la some() método como este.

const hasGrocery = products.some(function(product) {
  return product.category === 'grocery';
})

console.log(hasGrocery);
// outputs: true

Como puedes ver, el some() El método acepta una devolución de llamada como argumento desde el cual podemos devolver la condición. Con base en la veracidad de esta condición, el some() el método volverá true Donde false.

En nuestro ejemplo, volverá true ya que la matriz contiene un objeto que tiene category definir como "a supermercado". ¡Y eso es exactamente lo que quería comprobar!

Si quieres conocer otros artículos parecidos a Comprobar si una matriz de objetos contiene un cierto valor clave en JavaScript — Amit Merchant — Un blog sobre PHP, JavaScript, etc. puedes visitar la categoría Código.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página web utiliza cookies para analizar de forma anónima y estadística el uso que haces de la web, mejorar los contenidos y tu experiencia de navegación. Para más información accede a la Política de Cookies . Ver mas