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


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