当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Lodash _.reductions()用法及代码示例


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 ]

相关用法


注:本文由纯净天空筛选整理自taran910大神的英文原创作品 Lodash _.reductions() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。