Underscore.JS - reduceRight 方法



語法

_.reduceRight(list, iteratee, [memo], [context])

reduceRight 是 reduce 方法的右結合變體,用於將所有值縮減為單個值。它遍歷元素的給定列表,然後呼叫與上下文物件繫結的迭代器函式(如果已傳遞)。迭代器函式使用三個引數呼叫:(memo、element、index、list)。對於 JavaScript 物件,迭代器的物件將是 (memo、value、key、list)。返回列表用於連結目的。

備忘錄是縮減的第一狀態,並且應該透過迭代器函式返回其每個後續步驟。如果沒有備忘錄傳遞給 reduce 的最初呼叫,則第一個元素將作為備忘錄傳遞,同時呼叫列表中下一個元素的迭代器函式。

示例

var _ = require('underscore');

var list = [[0], [1], [2], [3]]
//Example using reduce. prepare a single list of elements
var result = _.reduce(list, function(memo, element) { return memo.concat(element) }, []);
console.log(result);

//Example using reduceRight. prepare a single list of elements
result = _.reduceRight(list, function(memo, element) { return memo.concat(element) }, []);
console.log(result);

將以上程式儲存在 **tester.js** 中。執行以下命令來執行此程式。

命令

\>node tester.js

輸出

[ 0, 1, 2, 3 ]
[ 3, 2, 1, 0 ]
underscorejs_iterating_collection.htm
廣告
© . All rights reserved.