Introducción
En este laboratorio, exploraremos el concepto de comprobar si una matriz tiene muchas coincidencias utilizando JavaScript. Aprenderás cómo utilizar el método Array.prototype.filter() en combinación con una función dada para encontrar todos los elementos de matriz que coinciden y luego comprobar si hay más de un elemento de este tipo utilizando la propiedad Array.prototype.length. Al final de este laboratorio, tendrás una mejor comprensión de cómo manipular matrices en JavaScript.
Función para comprobar si una matriz tiene múltiples coincidencias
Para comprobar si una matriz tiene más de un valor que coincide con una función dada, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice
Array.prototype.filter()en combinación confnpara encontrar todos los elementos de matriz que coinciden. - Utilice
Array.prototype.lengthpara comprobar si más de un elemento coincide confn.
Aquí está el código que puede utilizar:
const hasMany = (arr, fn) => arr.filter(fn).length > 1;
Y aquí hay algunos ejemplos:
hasMany([1, 3], (x) => x % 2); // true
hasMany([1, 2], (x) => x % 2); // false
Resumen
¡Felicidades! Has completado el laboratorio Comprobar si una matriz tiene muchas coincidencias. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.