Introducción
En este laboratorio, exploraremos el concepto de comprobar si una matriz tiene solo una coincidencia en JavaScript. Utilizaremos el método Array.prototype.filter() para encontrar todos los elementos de matriz que coinciden y luego usaremos la propiedad Array.prototype.length para determinar si solo un elemento coincide con la función dada. Al final del laboratorio, tendrás una mejor comprensión de cómo comprobar efectivamente una sola coincidencia en una matriz usando JavaScript.
Función para comprobar si una matriz tiene solo una coincidencia
Para comprobar si una matriz tiene solo un valor que coincide con la 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 solo un elemento coincide confn.
Aquí está el código:
const hasOne = (arr, fn) => arr.filter(fn).length === 1;
Y aquí está un ejemplo:
hasOne([1, 2], (x) => x % 2); // true
hasOne([1, 3], (x) => x % 2); // false
Resumen
¡Felicitaciones! Has completado el laboratorio de Comprobar si una matriz tiene solo una coincidencia. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.