Método Lodash _.isEqualWith()

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *