Función Lodash _.dropRightWhile()

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.
La función _.dropRightWhile() se usa para eliminar la porción de la array excluyendo los elementos que se eliminaron del final hasta que la función de predicado devuelve falso.

Sintaxis: 

_.dropRightWhile(array, [predicate=_.identity])

Parámetro:

  • array: Es el array del que se van a eliminar los elementos.
  • predicado: es la función que itera sobre cada elemento de la array y devuelve verdadero o falso en función de la condición dada.

Return: Devuelve el array.

Nota: Instale el módulo lodash usando el comando npm install lodashantes de usar el código que se proporciona a continuación.

Ejemplo 1: 

// Requiring the lodash library
const _ = require("lodash");
  
// Original array
let array1 = [
    { "a": 1, "b": 2 },
    { "a": 2, "b": 1 }, 
    { "b": 2 }
]
  
// Using _.dropRightWhile() function
let newArray = _.dropRightWhile(array1, (e) => {
    return e.b == 2;
});
  
// Original Array
console.log("original Array: ", array1)
  
// Printing the newArray
console.log("new Array: ", newArray)

Producción: 

Ejemplo 2: en este ejemplo, la función de predicado devuelve falso, no verifica más y devuelve la array dividida. Tenga en cuenta que es diferente de soltar, ya que suelta el elemento desde el lado derecho y no desde el izquierdo.

// Requiring the lodash library
const _ = require("lodash");
  
// Original array
let array1 = [1, 2, 4, 3, 4, 4]
  
// Using _.dropRightWhile() function
let newArray = _.dropRightWhile(array1, (e) => {
    return e == 4;
});
  
// Original Array
console.log("original Array: ", array1)
  
// Printing the newArray
console.log("new Array: ", newArray)

Producción: 

Publicación traducida automáticamente

Artículo escrito por TARuN 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 *