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