Underscore.js _.interpose () Метод
Метод _.interpose () принимает массив и элемент и возвращает новый массив с заданным элементом, вставленным между каждым элементом исходного массива.
Синтаксис:
_.interpose (массив, элемент)
Параметры:
- array: массив, в который должен быть вставлен элемент.
- element: элемент, который будет вставлен между всеми остальными элементами.
Возвращаемое значение: этот метод возвращает вновь созданный вставленный массив.
Примечание. Это не будет работать в обычном JavaScript, поскольку для этого требуется установка библиотеки contrib underscore.js.
Библиотеку contrib underscore.js можно установить с помощью npm install underscore-contrib –save
Пример 1: В этом примере мы создадим новый массив, используя этот метод.
// Defining underscore contrib variablevar _ = require( 'underscore-contrib' );// Arrayvar arr = [8, 8, 8, 8, 8, 8];// Elementvar ele = 0// Constructing interposed arrayvar 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); |
Выход:
Множество : [8, 8, 8, 8, 8, 8] Элемент: 0 Вставленный массив: [ 8, 0, 8, 0, 8, 0, 8, 0, 8, 0, 8 ]
Пример 2: Если промежуточных значений нет, возвращается исходный массив.
// Defining underscore contrib variablevar _ = require( 'underscore-contrib' );// Arrayvar arr = [8];// Elementvar ele = 0// Constructing interposed arrayvar 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); |
Вывод: Здесь массив чанков компенсируется из-за нехватки элементов.
Множество : [8] Элемент: 0 Вставленный массив: [8]
Пример 3: Для пустого массива возвращается тот же пустой массив.
// Defining underscore contrib variablevar _ = require( 'underscore-contrib' );// Arrayvar arr = [];// Elementvar ele = 0// Constructing interposed arrayvar 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); |
Вывод: Здесь массив чанков компенсируется из-за нехватки элементов.
Множество : [0] Элемент: 0 Вставленный массив: [0]