Introducción
En este laboratorio, exploraremos el concepto de crear un objeto con los valores únicos de una matriz como claves y sus frecuencias como valores. Lo haremos aprovechando el método Array.prototype.reduce() para mapear los valores únicos a las claves de un objeto, sumando a las claves existentes cada vez que se encuentra el mismo valor. A través de este laboratorio, obtendremos una comprensión más profunda del método reduce y de cómo se puede utilizar para resolver problemas de programación de manera eficiente.
Instrucciones para contar las frecuencias de valores
Para contar la frecuencia de valores en una matriz, siga estos pasos:
- Abra la Terminal/SSH y escriba
nodepara comenzar a practicar la codificación. - Utilice el método
Array.prototype.reduce()para mapear los valores únicos a las claves de un objeto, sumando a las claves existentes cada vez que se encuentra el mismo valor. Esto creará un objeto con los valores únicos de la matriz como claves y sus frecuencias como valores. - El código para esta operación es el siguiente:
const frequencies = (arr) =>
arr.reduce((a, v) => {
a[v] = a[v] ? a[v] + 1 : 1;
return a;
}, {});
- Para utilizar esta función, llame a
frequenciescon la matriz como argumento. Por ejemplo:
frequencies(["a", "b", "a", "c", "a", "a", "b"]); // { a: 4, b: 2, c: 1 }
frequencies([..."ball"]); // { b: 1, a: 1, l: 2 }
Con estas instrucciones, puede contar fácilmente la frecuencia de valores en cualquier matriz dada.
Resumen
¡Felicidades! Has completado el laboratorio de Frecuencias de Valores. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.