Lodash es una biblioteca de JavaScript que funciona en la parte superior de underscore.js. Lodash ayuda a trabajar con arrays, strings, objetos, números, etc.
El método _.isEqualWith() de Lang en lodash es similar al método _.isEqual() y la única diferencia es que acepta el personalizador al que se llama para comparar valores. Además, si el personalizador utilizado aquí devuelve indefinido, las comparaciones las realiza el método.
Nota: El personalizador utilizado aquí se puede llamar con hasta seis argumentos, a saber , objValue , othValue , index | clave , objeto , otro y pila .
Sintaxis:
_.isEqualWith(value, other, [customizer])
Parámetros: este método acepta tres parámetros, como se mencionó anteriormente y se describe a continuación:
- value: Es el valor a comparar.
- otro: Es el otro valor a comparar.
- personalizador: Es la función que se utiliza para personalizar las comparaciones.
Valor devuelto: este método devuelve verdadero si los valores indicados son equivalentes; de lo contrario, devuelve falso.
Ejemplo 1:
Javascript
// Requiring lodash library const _ = require('lodash'); // Defining a function portal function portal(val) { return /^G(?:fG|eeksforGeeks)$/.test(val); } // Defining customizer to compare values function customizer(objectValue, otherValue) { if (portal(objectValue) && portal(otherValue)) { return true; } } // Initializing values var val = ['GeeksforGeeks', 'CS-portal']; var otherval = ['GfG', 'CS-portal']; // Calling isEqualWith() method with all // its parameter let result = _.isEqualWith(val, otherval, customizer); // Displays output console.log(result);
Producción:
true
Ejemplo 2:
Javascript
// Requiring lodash library const _ = require('lodash'); // Defining a function portal function portal(val) { return /^G(?:fG|eeksforGeeks)$/.test(val); } // Defining customizer to compare values function customizer(objectValue, otherValue) { if (portal(objectValue) && portal(otherValue)) { return true; } } // Initializing values var val = ['GeeksforGeeks', 'CS-portal']; var otherval = ['GfG', 'portal']; // Calling isEqualWith() method with all // its parameter let result = _.isEqualWith(val, otherval, customizer); // Displays output console.log(result);
Producción:
false
Ejemplo 3:
Javascript
// Requiring lodash library const _ = require('lodash'); // Defining a function gfg function gfg(val) { return val; } // Defining customizer function intg(x, y) { if (gfg(x) === gfg(y)){ return true; } } // Calling isEqualWith() method with all // its parameter let result = _.isEqualWith('gf', 'gfg', intg); // Displays output console.log(result);
Producción:
false
Referencia: https://lodash.com/docs/4.17.15#isEqualWith
Publicación traducida automáticamente
Artículo escrito por nidhi1352singh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA