El método _.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:
- 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 de contribuciones underscore.js.
La biblioteca de contribución underscore.js se puede instalar usando npm install underscore-contrib –save
Ejemplo 1: En este ejemplo, crearemos una nueva array utilizando este método.
// Defining underscore contrib variable var _ = require('underscore-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 hay intermedios, se devuelve la array original.
// Defining underscore contrib variable var _ = require('underscore-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.
// Defining underscore contrib variable var _ = require('underscore-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 ]