Lodash是一个JavaScript库,可在underscore.js之上运行。 Lodash帮助处理数组,字符串,对象,数字等。
这个_.reductions() 方法用于将元素数组转换为一个数组,其中存储了折叠操作中的每个中间值。这个方法是的与...一样的_.reduce()方法除外,它返回一个数组。数组,函数,和一个起始值是传入此方法以生成一个新数组,以对的大批。
用法:
_.reductions( array, function, start_val )
参数: 此方法接受上述和以下所述的三个参数:
- array:这是要处理的数组。
- function:它是包含迭代条件的函数。
- start_val:它是在开始时传递的值,它会进一步更新其他操作。
返回值:此方法返回一个新数组。
注意:在正常的JavaScript中,这将无法正常工作,因为它需要洛达什要安装的contrib库。洛达什可以使用以下命令安装contrib库 npm install lodash-contrib-保存
范例1:在此示例中,以给定的初始值0生成求和数组,该初始值在加法运算时更新。
Javascript
// Defining lodash contrib variable
var _ = require('lodash-contrib');
// Defining the array
var array = [10, 12, 23, 34, 45];
// Using the _.reductions() method
var arr = _.reductions(array, function(st, n) {
return st - n;
}, 0);
console.log("Generated Array:");
console.log(arr);
输出:
[ -10, -22, -45, -79, -124 ]
范例2:在这个例子中,乘法数组将通过给出的起始值为1,此值在进一步乘法时更新。
Javascript
// Defining lodash contrib variable
var _ = require('lodash-contrib');
// Defining the array
var array = [10, 12, 23, 34, 45];
// Using the _.reductions() method
var arr =_.reductions(array, function(st, n) {
return st * n;
}, 1);
console.log("Generated Array:");
console.log(arr);
输出:
Generated Array: [ 10, 120, 2760, 93840, 4222800 ]
相关用法
- underscore.js _.reductions()用法及代码示例
- Lodash _.method()用法及代码示例
- Lodash _.sneq()用法及代码示例
- Lodash _.toQuery()用法及代码示例
- Lodash _.uniqWith()用法及代码示例
- Lodash _.xorWith()用法及代码示例
- Lodash _.head()用法及代码示例
- Lodash _.remove()用法及代码示例
- Lodash _.pullAt()用法及代码示例
- Lodash _.pullAll()用法及代码示例
- Lodash _.pull()用法及代码示例
- Lodash _.nth()用法及代码示例
- Lodash _.takeRight()用法及代码示例
- Lodash _.take()用法及代码示例
- Lodash _.sortedLastIndex()用法及代码示例
- Lodash _.fromPairs()用法及代码示例
- Lodash _.differenceWith()用法及代码示例
- Lodash _.castArray()用法及代码示例
- Lodash _.cloneDeep()用法及代码示例
- Lodash _.clone()用法及代码示例
- Lodash _.sampleSize()用法及代码示例
- Lodash _.find()用法及代码示例
- Lodash _.zipWith()用法及代码示例
- Lodash _.zipObject()用法及代码示例
注:本文由纯净天空筛选整理自taran910大神的英文原创作品 Lodash _.reductions() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。