El método _.third() toma una array y un índice y, por lo tanto, devuelve una array generada al tomar elementos de la array original, comenzando con el tercer elemento y terminando en el índice dado:
Sintaxis:
_.third(array, index);
Parámetros:
- array: Se tomará la array dada de los elementos.
- índice: El índice hasta el cual se tomarán los elementos.
Valor devuelto: este método devuelve una array generada.
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 mediante npm install underscore-contrib –save.
Ejemplo 1:
// Defining underscore contrib variable var _ = require('underscore-contrib'); // Array var array = [1, 2, -1, -1, 5, 6, -6, -6, -7, -8, 9, 9, 10]; // Creating array var arr = _.third(array, 5); console.log("Original Array : ", array); console.log("Generated Array: ", arr);
Producción:
Original Array : [ 1, 2, -1, -1, 5, 6, -6, -6, -7, -8, 9, 9, 10 ] Generated Array: [ -1, -1, 5 ]
Ejemplo 2: si no se pasa ningún índice, este método devuelve el tercer elemento de la array original
// Defining underscore contrib variable var _ = require('underscore-contrib'); // Array var array = [1, 2, -1, -1, 5, 6, -6, -6, -7, -8, 9, 9, 10]; // Creating array var arr = _.third(array); console.log("Original Array : ", array); console.log("Element: ", arr);
Producción:
Original Array : [ 1, 2, -1, -1, 5, 6, -6, -6, -7, -8, 9, 9, 10 ] Element: -1
Ejemplo 3: si el índice pasado es negativo, la array se crea hasta el elemento en ese índice desde la derecha.
// Defining underscore contrib variable var _ = require('underscore-contrib'); // Array var array = [1, 2, -1, -1, 5, 6, -6, -6, -7, -8, 9, 9, 10]; // Creating array var arr = _.third(array, -2); console.log("Original Array : ", array); console.log("Generated Array: ", arr);
Producción:
Original Array : [ 1, 2, -1, -1, 5, 6, -6, -6, -7, -8, 9, 9, 10 ] Generated Array: [ -1, -1, 5, 6, -6, -6, -7, -8, 9 ]
Ejemplo 4: si el índice está fuera de los límites, la array completa restante se crea después del tercer elemento.
// Defining underscore contrib variable var _ = require('underscore-contrib'); // Array var array = [1, 2, -1, -1, 5, 6, -6, -6, -7, -8, 9, 9, 10]; // Creating array var arr = _.third(array, 100); console.log("Original Array : ", array); console.log("Generated Array: ", arr);
Producción:
Original Array : [ 1, 2, -1, -1, 5, 6, -6, -6, -7, -8, 9, 9, 10 ] Generated Array: [ -1, -1, 5, 6, -6, -6, -7, -8, 9, 9, 10 ]