Lodash | Método _.flattenDeep() y _.flattenDepth()

Método Lodash _.flattenDeep()

El método _.flattenDeep() se usa para aplanar completamente arrays anidadas. Lo hace recursivamente.

Sintaxis:

_.flattenDeep( array )

Parámetros: este método acepta un solo parámetro como se mencionó anteriormente y se describe a continuación:

  • array: este parámetro contiene la array que se aplanará.

Valor devuelto: este método devuelve la nueva array aplanada.

Ejemplo:

const _ = require('lodash');
  
let ar = [1, [2, [3, 4, [5]]]];
  
let flattenArray = _.flattenDeep(ar);
  
console.log(flattenArray);

Aquí, const _ = require('lodash')se utiliza para importar la biblioteca lodash al archivo.

Producción:

[ 1, 2, 3, 4, 5 ]

Método Lodash _.flattenDepth()

El método _.flattenDepth() se usa para aplanar el tiempo de profundidad que se pasa a la función.

Sintaxis:

_.flattenDepth(array, depth)

Parámetros: este método acepta dos parámetros, como se mencionó anteriormente y se describe a continuación:

  • array: este parámetro contiene la array que debe aplanarse.
  • profundidad: este parámetro contiene la máxima profundidad de recursión.

Valor devuelto: este método devuelve la nueva array aplanada.

Ejemplo 1: Aplanar a profundidad 1

const _ = require('lodash');
  
let ar = [1, [2, [3, 4, [5]]]];
  
let flattenArray = _.flattenDepth(ar, 1);
  
console.log(flattenArray);

Producción:

[ 1, 2, [ 3, 4, [ 5 ] ] ]

Ejemplo 2: Aplanar a profundidad 2

const _ = require('lodash');
  
let ar = [1, [2, [3, 4, [5]]]];
  
let flattenArray = _.flattenDepth(ar, 2);
  
console.log(flattenArray);

Producción:

[ 1, 2, 3, 4, [ 5 ] ]

Nota: Esto no funcionará en JavaScript normal porque requiere que se instale la biblioteca lodash.

Referencia:

Publicación traducida automáticamente

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