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


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


这个_.reductions()方法用于将元素数组转换为一个数组,其中存储了折叠操作中的每个中间值。这个方法是与_.reduce()方法相同,只不过它返回一个数组。

数组,函数和一个起始值传入此方法以生成一个新数组,以对大批。

用法:

_.reductions(array, function, start_val)

参数:

  • array:要处理的数组。
  • function:包含迭代条件的函数。
  • start_val:在开始时传递的值,它将进一步更新其他操作。

返回值:此方法返回一个新数组。



注意:由于它需要安装underscore.js contrib库,因此在正常的JavaScript中将无法使用。 Underscore.js contrib库可以使用安装npm install underscore-contrib --save.

范例1:在此示例中,我们将使用此方法生成一个数组。在此,以给定的起始值0生成求和数组,该起始值在加法运算时更新。

Javascript

// Defining underscore contrib variable 
var _ = require('underscore-contrib');  
  
// Defining Array 
var array = [10, 12, 23, 34, 45]; 
  
var arr =_.reductions(array, function(st, n) { 
  return st + n; 
}, 0); 
console.log("Generated Array:"); 
console.log(arr);

输出:

Generated Array:
[ 10, 22, 45, 79, 124 ]

范例2:在此示例中,我们将通过将起始值设为1来生成乘法数组,该值将在进一步的乘法运算时更新。

Javascript

// Defining underscore contrib variable 
var _ = require('underscore-contrib');  
  
// Defining Array 
var array = [10, 12, 23, 34, 45]; 
  
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大神的英文原创作品 Underscore.js _.reductions() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。