Underscore.js _.cons () Метод
Метод _.cons () используется для создания нового массива, беря некоторый элемент и помещая его перед другим массивом или элементом.
Синтаксис:
_.cons (элемент, массив_или_элемент);
Параметры:
- element: это элемент, который помещается впереди для создания нового массива.
- Array_or_element: это второй параметр, используемый для создания массива.
Возвращаемое значение: этот метод возвращает вновь созданный массив.
Примечание. Это не будет работать в обычном JavaScript, поскольку для этого требуется установка библиотеки contrib underscore.js.
Библиотеку contrib underscore.js можно установить с помощью npm install underscore-contrib –save
Пример 1. В этом примере мы просто создадим новый массив, просто поместив элемент впереди с помощью этого метода.
// 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); |
Выход:
элемент: 0 массив2: [4, 5, 5] Построенный массив: [0, 4, 5, 5]
Пример 2: Этот элемент также принимает массив в качестве первого аргумента.
// 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); |
Вывод: в этом примере первый массив используется как подмассив.
элемент: [0] массив2: [4, 5, 5] Построенный массив: [[0], 4, 5, 5]
Пример 3: В этом примере мы построим новый массив, используя аргументы.
// Defining underscore contrib variable var _ = require( 'underscore-contrib' ); function f() { return _.cons(0, arguments) } console.log( "Constructed array : " ); console.log(f(1, 2, 3)); |
Выход:
Построенный массив: [0, 1, 2, 3]