El método _.countBy crea un objeto compuesto por claves generadas a partir de los resultados de ejecutar cada elemento de la colección a través de iteratee. El valor correspondiente de cada clave es el número de veces que el iterado devolvió la clave.
Sintaxis:
_.countBy(collection, [iteratee=_.identity])
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- colección (Array|Object): este parámetro contiene la colección para iterar.
- [iteratee=_.identity] (Función): este parámetro contiene el iterado para transformar claves.
Valor devuelto: este método se utiliza para devolver el objeto agregado compuesto.
Ejemplo 1: Aquí, const _ = require(‘lodash’) se usa para importar la biblioteca lodash en el archivo.
javascript
// Requiring the lodash library const _ = require("lodash"); // Original array var obj1 = ([6.1, 4.2, 6.3, 5, 7.9, 5.3, 5.1, 7.3 ]); // Use of _.countBy() method let y = _.countBy(obj1, Math.floor); // Printing the output console.log(y);
Producción:
{ '4': 1, '5': 3, '6': 2, '7':2 }
Ejemplo 2:
javascript
// Requiring the lodash library const _ = require("lodash"); // Original array var obj1 = (['one', 'two', 'three', 'five', 'eleven', 'twelve'] ); // Use of _.countBy() // method // The `_.property` iteratee shorthand. let y = _.countBy(obj1, 'length'); // Printing the output console.log(y);
Producción:
{ '3': 2, '4': 1, '5': 1, '6':2 }
Ejemplo 3:
javascript
// Requiring the lodash library const _ = require("lodash"); // Original array var obj1 = (['tee', 'cee', 'dee', 'bee', 'eee' ]); var obj2 = (['q', 'r', 's', 'p' ]); // Use of _.countBy() method // The `_.property` iteratee shorthand. let x = _.countBy(obj1, 'length'); let y = _.countBy(obj2, 'length'); // Printing the output console.log(x); console.log(y);
Producción:
{ '3': 5 } { '1': 4 }
Nota: este código no funcionará en JavaScript normal porque requiere que se instale la biblioteca lodash.
Publicación traducida automáticamente
Artículo escrito por shivanisinghss2110 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA