Underscore.js _.second () Метод

Опубликовано: 29 Июля, 2021

Метод _.second () принимает массив и индекс и, следовательно, возвращает массив, сгенерированный путем взятия элементов из исходного массива, начиная со второго элемента и заканчивая заданным индексом:

Синтаксис:

 _.second (массив, индекс);

Параметры:

  • array: из элементов должен быть взят заданный массив.
  • index: индекс, до которого должны быть взяты элементы.

Возвращаемое значение: этот метод возвращает сгенерированный массив.

Примечание. Это не будет работать в обычном JavaScript, поскольку для этого требуется установка библиотеки contrib underscore.js.

Библиотеку contrib underscore.js можно установить с помощью команды npm install underscore-contrib –save.

Пример 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 = _.second(array, 4);
console.log( "Original Array : " , array);
console.log( "Generated Array: " , arr);

Выход:

 Исходный массив: [
   1, 2, -1, -1, 5, 6,
  -6, -6, -7, -8, 9, 9,
  10
]
Созданный массив: [2, -1, -1]

Пример 2: если индекс не передан, этот метод возвращает второй элемент из исходного массива




// 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 = _.second(array);
console.log( "Original Array : " , array);
console.log( "Element: " , arr);

Выход:

 Исходный массив: [
   1, 2, -1, -1, 5, 6,
  -6, -6, -7, -8, 9, 9,
  10
]
Элемент: 2

Пример 3: Если переданный индекс отрицательный, массив создается до элемента в этом индексе справа.




// 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 = _.second(array, -2);
console.log( "Original Array : " , array);
console.log( "Generated Array: " , arr);

Выход:

 Исходный массив: [
   1, 2, -1, -1, 5, 6,
  -6, -6, -7, -8, 9, 9,
  10
]
Созданный массив: [
   2, -1, -1, 5, 6,
  -6, -6, -7, -8, 9
]

Пример 4: Если индекс выходит за границы, оставшийся полный массив создается после второго элемента.




// 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 = _.second(array, 100);
console.log( "Original Array : " , array);
console.log( "Generated Array: " , arr);

Выход:

 Исходный массив: [
   1, 2, -1, -1, 5, 6,
  -6, -6, -7, -8, 9, 9,
  10
]
Созданный массив: [
   2, -1, -1, 5, 6,
  -6, -6, -7, -8, 9,
   9, 10
]