Método Lodash _.flatten()

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 Lodash.flatten() se usa para aplanar la array a un nivel de profundidad.

Sintaxis:

flatten( array )

Parámetro: este método acepta una array de un solo parámetro que contiene una array simple o una array de arrays.

Valor de retorno: el tipo de retorno de esta función es 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: cuando se proporciona una array 2D de enteros.

Javascript

// Requiring the lodash library
const _ = require("lodash");
  
// Original array
let array1 = [[1, 2], [4, 5], [7, 8]]
  
// Using _.flatten() method
let newArray = _.flatten(array1);
  
// Printing original Array
console.log("original Array1: ", array1)
  
// Printing the newArray
console.log("new Array: ", newArray)

Producción:

Ejemplo 2: cuando se proporciona una array de arrays de objetos.

Javascript

// Requiring the lodash library
const _ = require("lodash");
  
// Original array
let array1 = [[{ "a": 1 }], 
    [{ "b": 2 }, { "c": 3 }]]
  
// using _.flatten() method
let newArray = _.flatten(array1);
  
// printing original Array
console.log("original Array1: ", array1)
  
// printing the newArray
console.log("new Array: ", newArray)

Producción: 

Ejemplo 3: cuando se proporciona una array vacía de arrays.

Javascript

// Requiring the lodash library
const _ = require("lodash");
  
// Original array
let array1 = [[], [[[]]], [[]], []]
  
// Using _.flatten() method
let newArray = lodash.flatten(array1);
  
// Printing original Array
console.log("original Array1: ", 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 *