El método Lodash _.interpose() toma una array y un elemento y devuelve una nueva array con el elemento dado insertado entre cada elemento de la array original.
Sintaxis:
_.interpose(array, element)
Parámetros: este método toma dos parámetros, como se muestra arriba y se analiza a continuación:
- array: la array en la que se va a insertar el elemento.
- elemento: El elemento que se insertará entre todos los demás elementos.
Valor devuelto: este método devuelve una array interpuesta recién creada.
Nota: Esto no funcionará en JavaScript normal porque requiere que se instale la biblioteca contrib de lodash.
La biblioteca de contribuciones de lodash se puede instalar usando npm install lodash-contrib –save
Ejemplo 1: En este ejemplo, crearemos una nueva array usando este método.
Javascript
// Defining lodash contrib variable var _ = require('lodash-contrib'); // Array var arr = [8,8,8,8,8,8]; // Element var ele = 0 // Constructing interposed array var i_arr = _.interpose(arr, ele); console.log("Array : "); console.log(arr); console.log("Element : "); console.log(ele); console.log("Interposed array : "); console.log(i_arr);
Producción:
Array : [ 8, 8, 8, 8, 8, 8 ] Element : 0 Interposed array : [ 8, 0, 8, 0, 8, 0, 8, 0, 8, 0, 8 ]
Ejemplo 2: si no existen intermedios, se devuelve la array original.
Javascript
// Defining lodash contrib variable var _ = require('lodash-contrib'); // Array var arr = [8]; // Element var ele = 0 // Constructing interposed array var i_arr = _.interpose(arr, ele); console.log("Array : "); console.log(arr); console.log("Element : "); console.log(ele); console.log("Interposed array : "); console.log(i_arr);
Salida: aquí, la array de fragmentos se compensa debido a la escasez de elementos.
Array : [ 8 ] Element : 0 Interposed array : [ 8 ]
Ejemplo 3: para una array vacía, se devuelve la misma array vacía.
Javascript
// Defining lodash contrib variable var _ = require('lodash-contrib'); // Array var arr = []; // Element var ele = 0 // Constructing interposed array var i_arr = _.interpose(arr, ele); console.log("Array : "); console.log(arr); console.log("Element : "); console.log(ele); console.log("Interposed array : "); console.log(i_arr);
Salida: aquí, la array de fragmentos se compensa debido a la escasez de elementos.
Array : [ 0 ] Element : 0 Interposed array : [ 0 ]