Underscore.js _.second () Метод
Метод _.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 ]