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

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

Метод _.juxt () возвращает функцию, возвращаемое значение которой представляет собой массив результатов после вызова каждой из функций с заданными аргументами.

Синтаксис:

 _.juxt (функция1, функция2, .., функцияn);

Параметры: этот метод принимает n функций, содержащих логику для возврата значений.

Возвращаемое значение: этот метод возвращает функцию.

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

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

Пример 1:




// Defining underscore contrib variable
var _ = require( 'underscore-contrib' );
function firstG (val) {
return val[0];
}
function F(val){
return val[5];
}
function lastG (val) {
return val[8];
}
// Defining function
var firstAndLastChars = _.juxt( firstG, F, lastG );
console.log(firstAndLastChars( "GeeksforGeeks" ));

Выход:

 ['G', 'f', 'G']

Пример 2:




// Defining underscore contrib variable
var _ = require( 'underscore-contrib' );
function a() {
return "a" ;
}
function b() {
return "b" ;
}
function c() {
return "c" ;
}
function d() {
return "d" ;
}
// Defining function
var firstAndLastChars = _.juxt( a, b, c, d );
console.log(firstAndLastChars( "GeeksforGeeks" ));

Выход:

 ['a', 'b', 'c', 'd']