El método Lodash _.weave() toma dos arrays y devuelve una array con ambas arrays entretejidas.
Nota: La array devuelta por el método _.weave() se tejerá hasta la array más corta, los valores restantes de la array serán los mismos.
Sintaxis:
_.weave(array1, array2)
Parámetros: este método toma dos parámetros, como se mencionó anteriormente y se describe a continuación:
- array1: La primera array.
- array2: La segunda array.
Valor de retorno: este método devuelve una array tejida hecha de array1 y array2.
Nota:
Instalación del módulo: la biblioteca de contribuciones de Lodash se puede instalar con el siguiente comando:
npm install lodash-contrib –save
Ejemplo 1: en este ejemplo, generaremos una array tejida con los mismos tamaños de array1 y array2.
// Defining lodash contrib variable var _ = require('lodash-contrib'); // Array1 var array1 = [1, 2, 8, 9]; // Array2 var array2 = [5, 6, 7, 8] // Generating Array using weave() method var arr =_.weave(array1, array2); console.log("Array1 : ", array1); console.log("Array2 : ", array2); console.log("Woven Array : ", arr);
Producción:
Array1 : [ 1, 2, 8, 9 ] Array2 : [ 5, 6, 7, 8 ] Woven Array : [ 1, 5, 2, 6, 8, 7, 9, 8 ]
Ejemplo 2: cuando el tamaño de array1 < tamaño de array2
// Defining lodash contrib variable var _ = require('lodash-contrib'); // Array1 var array1 = [1, 2]; // Array2 var array2 = [5, 6, 7, 8] // Generating Array using weave() method var arr =_.weave(array1, array2); console.log("Array1 : ", array1); console.log("Array2 : ", array2); console.log("Woven Array : ", arr);
Producción:
Array1 : [ 1, 2 ] Array2 : [ 5, 6, 7, 8 ] Woven Array : [ 1, 5, 2, 6, 7, 8 ]
Ejemplo 3: cuando el tamaño de array1 > tamaño de array2
// Defining lodash contrib variable var _ = require('lodash-contrib'); // Array1 var array1 = [1, 2, 3, 4]; // Array2 var array2 = [5, 6] // Generating Array using weave() method var arr =_.weave(array1, array2); console.log("Array1 : ", array1); console.log("Array2 : ", array2); console.log("Woven Array : ", arr);
Producción:
Array1 : [ 1, 2, 3, 4 ] Array2 : [ 5, 6 ] Woven Array : [ 1, 5, 2, 6, 3, 4 ]