Lodash _.tap() 方法
Lodash是一个基于 underscore.js 的 JavaScript 库。 Lodash 有助于处理数组、字符串、对象、数字等。
lodash中Sequence的_.tap ()方法用于调用拦截器。此外,该方法的主要任务是“挖掘”一个方法链序列,以便可以修改中间结果。
句法:
_.tap(value, interceptor)
参数:此方法接受上面提到的两个参数,如下所述:
- value:要给拦截器的值。
- 拦截器:是要调用的函数。
返回值:此方法返回值。
示例 1:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling tap() method
let result = _([5, 6, 7]).tap(function(arr) {
// Modifying input array using push
// operation
arr.push(8);
})
.value();
// Displays output
console.log(result);
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling tap() method
let result = _(['Geeks', 'for']).tap(function(arr) {
// Modifying input array using push
// operation
arr.push('Geeks');
})
.value();
// Displays output
console.log(result);
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling tap() method
let result = _(['f', 'g', 'h']).tap(function(arr) {
// Modifying input array using pop
// operation
arr.pop();
})
.tail() // Using tail() method
.value();
// Displays output
console.log(result);
输出:
[ 5, 6, 7, 8 ]
示例 2:
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling tap() method
let result = _(['Geeks', 'for']).tap(function(arr) {
// Modifying input array using push
// operation
arr.push('Geeks');
})
.value();
// Displays output
console.log(result);
输出:
[ 'Geeks', 'for', 'Geeks' ]
示例 3:使用pop操作和tail方法。
Javascript
// Requiring lodash library
const _ = require('lodash');
// Calling tap() method
let result = _(['f', 'g', 'h']).tap(function(arr) {
// Modifying input array using pop
// operation
arr.pop();
})
.tail() // Using tail() method
.value();
// Displays output
console.log(result);
输出:
[ 'g' ]
参考: https://lodash.com/docs/4.17.15#tap