El método _.cons() se usa para construir una nueva array tomando algún elemento y colocándolo al frente de otra array o elemento.
Sintaxis:
_.cons(element, Array_or_element);
Parámetros:
- element: Es el elemento que se pone al frente para construir un nuevo Array.
- Array_or_element: Es el segundo parámetro utilizado para construir una array.
Valor devuelto: este método devuelve una array recién construida.
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, simplemente construiremos una nueva array simplemente colocando un elemento al frente usando este método.
// Defining underscore contrib variable var _ = require('underscore-contrib'); // Element var element = 0 // Array var arr2 = [4, 5, 5] // Constructing array carr = _.cons(element, arr2); console.log("element : "); console.log(element); console.log("array2 : "); console.log(arr2); console.log("Constructed array : "); console.log(carr);
Producción:
element : 0 array2 : [ 4, 5, 5 ] Constructed array : [ 0, 4, 5, 5 ]
Ejemplo 2: este elemento también toma una array como primer argumento.
// Defining underscore contrib variable var _ = require('underscore-contrib'); // Array1 var arr1 = [0] // Array2 var arr2 = [4, 5, 5] // Constructing array carr = _.cons(arr1, arr2); console.log("Array1 : "); console.log(arr1); console.log("Array2 : "); console.log(arr2); console.log("Constructed array : "); console.log(carr);
Salida: la primera array tiene lugar como una subarreglo en este ejemplo
element : [ 0 ] array2 : [ 4, 5, 5 ] Constructed array : [ [ 0 ], 4, 5, 5 ]
Ejemplo 3: En este ejemplo, construiremos una nueva array usando argumentos.
// Defining underscore contrib variable var _ = require('underscore-contrib'); function f() { return _.cons(0, arguments) } console.log("Constructed array : "); console.log(f(1, 2, 3));
Producción:
Constructed array : [ 0, 1, 2, 3 ]