Es la función _.isMatch(): se usa para averiguar si la propiedad dada en el argumento está presente en la array pasada o no. Además, el valor de la propiedad debe ser el mismo para que coincida. Se utiliza en los casos en los que queremos saber si el arreglo cumple o no una condición específica.
Sintaxis:
_.isMatch(object, properties)
Parámetros:
Toma dos argumentos:
- El objeto/array
- La propiedad con su valor
Valor devuelto:
Devuelve verdadero si la propiedad junto con su valor coincide con la array pasada; de lo contrario, devuelve falso.
Ejemplos:
- Pasar una propiedad numérica a la función _.isMatch():
La función _.isMatch() toma la propiedad pasada en el segundo argumento y luego intenta encontrar esa propiedad en la array pasada. Si la propiedad existe en la definición de array, verifica y hace coincidir su valor tanto en la definición de array como en el segundo parámetro. Si coincide, devuelve verdadero; de lo contrario, devuelve falso. Si la propiedad no se menciona en la definición de la array, simplemente devolverá falso.<!-- Write HTML code here -->
<
html
>
<
head
>
<
script
src
=
</
script
>
</
head
>
<
body
>
<
script
type
=
"text/javascript"
>
var arr = {name: 'alekh', number: 02};
console.log(_.isMatch(arr, {number: 2}));
</
script
>
</
body
>
</
html
>
Producción:
- Pasar una propiedad de carácter a la función _.isMatch():
funcionará de la misma manera que la función _.isMatch() funcionó para la propiedad de número. Como aquí, comparará las strings dadas en la propiedad. Aquí primero comprobará la propiedad ‘nombre’ y luego hará coincidir el nombre mencionado en el segundo parámetro, es decir, ‘alekh’ con la propiedad de nombre en la definición de array que también es ‘alekh’. Por lo tanto, la salida será verdadera.<!-- Write HTML code here -->
<
html
>
<
head
>
<
script
src
=
</
script
>
</
head
>
<
body
>
<
script
type
=
"text/javascript"
>
var arr = {name: 'alekh', number: 02};
console.log(_.isMatch(arr, {name: 'alekh'}));
</
script
>
</
body
>
</
html
>
Producción:
- Pasar una array vacía a la función _.isMatch():
La función _.isMatch() verá que no se pasa ninguna propiedad en el segundo parámetro y, por lo tanto, no verificará y simplemente devolverá un verdadero. No necesita preocuparse por las otras propiedades mencionadas en la definición de la array.<
html
>
<
head
>
<
script
src
=
</
script
>
</
head
>
<
body
>
<
script
type
=
"text/javascript"
>
var arr = {};
console.log(_.isMatch(arr, {}));
</
script
>
</
body
>
</
html
>
Producción:
- Pasar una propiedad que no se menciona en la definición de la array a la función _.isMatch():
si pasamos el segundo parámetro que no se menciona en la definición de la array, la salida será falsa. Esto se debe a que la función _.isMatch() no tendrá ninguna propiedad en la definición para hacer coincidir y, por lo tanto, la salida será falsa finalmente.<!-- Write HTML code here -->
<
html
>
<
head
>
<
script
src
=
</
script
>
</
head
>
<
body
>
<
script
type
=
"text/javascript"
>
var arr = {name: 'alekh', number: 02};
console.log(_.isMatch(arr, {age: 24}));
</
script
>
</
body
>
</
html
>
Producción:
`
NOTA:
Estos comandos no funcionarán en la consola de Google o en Firefox, ya que estos archivos adicionales deben agregarse y no se agregaron.
Por lo tanto, agregue los enlaces dados a su archivo HTML y luego ejecútelos.
Los enlaces son los siguientes:
<!-- Write HTML code here --> <script type="text/javascript" src = "https://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.9.1/underscore-min.js"> </script>
A continuación se muestra un ejemplo: