當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。