Asignación de valores únicos de matriz a claves de objeto

JavaScriptJavaScriptBeginner
Practicar Ahora

This tutorial is from open-source community. Access the source code

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL javascript(("JavaScript")) -.-> javascript/BasicConceptsGroup(["Basic Concepts"]) javascript(("JavaScript")) -.-> javascript/AdvancedConceptsGroup(["Advanced Concepts"]) javascript/BasicConceptsGroup -.-> javascript/variables("Variables") javascript/BasicConceptsGroup -.-> javascript/data_types("Data Types") javascript/BasicConceptsGroup -.-> javascript/arith_ops("Arithmetic Operators") javascript/BasicConceptsGroup -.-> javascript/comp_ops("Comparison Operators") javascript/BasicConceptsGroup -.-> javascript/array_methods("Array Methods") javascript/AdvancedConceptsGroup -.-> javascript/higher_funcs("Higher-Order Functions") javascript/AdvancedConceptsGroup -.-> javascript/destr_assign("Destructuring Assignment") subgraph Lab Skills javascript/variables -.-> lab-28689{{"Asignación de valores únicos de matriz a claves de objeto"}} javascript/data_types -.-> lab-28689{{"Asignación de valores únicos de matriz a claves de objeto"}} javascript/arith_ops -.-> lab-28689{{"Asignación de valores únicos de matriz a claves de objeto"}} javascript/comp_ops -.-> lab-28689{{"Asignación de valores únicos de matriz a claves de objeto"}} javascript/array_methods -.-> lab-28689{{"Asignación de valores únicos de matriz a claves de objeto"}} javascript/higher_funcs -.-> lab-28689{{"Asignación de valores únicos de matriz a claves de objeto"}} javascript/destr_assign -.-> lab-28689{{"Asignación de valores únicos de matriz a claves de objeto"}} end

Instrucciones para contar las frecuencias de valores

Para contar la frecuencia de valores en una matriz, siga estos pasos:

  1. Abra la Terminal/SSH y escriba node para comenzar a practicar la codificación.
  2. 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.
  3. 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;
  }, {});
  1. Para utilizar esta función, llame a frequencies con 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.