Lodash es una biblioteca de JavaScript que funciona en la parte superior de underscore.js. Lodash ayuda a trabajar con arrays, colecciones, strings, idiomas, funciones, objetos, números, etc.
El método _.findKey() es similar al método _.find() excepto que devuelve la clave del primer elemento, el predicado devuelve verdadero en lugar del elemento en sí.
Sintaxis:
_.findKey(object, predicate)
Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:
- objeto: Contiene el objeto para inspeccionar cada elemento.
- predicado: contiene la función que el método invocó por iteración.
Valor de retorno: este método devuelve la clave del elemento coincidente si no está definido.
Ejemplo 1: Aquí, const _ = require(‘lodash’) se usa para importar la biblioteca lodash en el archivo.
// Requiring the lodash library const _ = require("lodash"); // Original array var users = { 'meetu': { 'salary': 36000, 'active': true }, 'teetu': { 'salary': 40000, 'active': false }, 'seetu': { 'salary': 10000, 'active': true } }; // Using the _.findKey() method let found_elem = _.findKey(users, function(o) { return o.salary < 40000; }); // Printing the output console.log(found_elem);
Producción:
meetu
Ejemplo 2:
// Requiring the lodash library const _ = require("lodash"); // Original array var users = { 'meetu': { 'salary': 36000, 'active': true }, 'teetu': { 'salary': 40000, 'active': false }, 'seetu': { 'salary': 10000, 'active': true } }; // Using the _.findKey() method // The `_.matches` iteratee shorthand let found_elem = _.findKey(users, { 'salary': 10000, 'active': true }); // Printing the output console.log(found_elem);
Producción:
seetu
Ejemplo 3:
// Requiring the lodash library const _ = require("lodash"); // Original array var users = { 'meetu': { 'salary': 36000, 'active': true }, 'teetu': { 'salary': 40000, 'active': false }, 'seetu': { 'salary': 10000, 'active': true } }; // Using the _.findKey() method // The `_.matchesProperty` iteratee shorthand let found_elem = _.findKey(users, ['active', false]); // Printing the output console.log(found_elem);
Producción:
teetu
Ejemplo 4:
// Requiring the lodash library const _ = require("lodash"); // Original array var users = { 'meetu': { 'salary': 36000, 'active': true }, 'teetu': { 'salary': 40000, 'active': false }, 'seetu': { 'salary': 10000, 'active': true } }; // Using the _.findKey() method // The `_.property` iteratee shorthand let found_elem = _.findKey(users, 'active'); // Printing the output console.log(found_elem);
Producción:
meetu
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