- Underscore.JS 教程
- Underscore.JS - 主頁
- Underscore.JS - 概述
- Underscore.JS - 環境設定
- Underscore.JS - 迭代集合
- Underscore.JS - 處理集合
- Underscore.JS - 迭代陣列
- Underscore.JS - 處理陣列
- Underscore.JS - 函式
- Underscore.JS - 對映物件
- Underscore.JS - 更新物件
- Underscore.JS - 比較物件
- Underscore.JS - 實用工具
- Underscore.JS - 鏈式
- Underscore.JS 有用資源
- Underscore.JS - 快速指南
- Underscore.JS - 有用資源
- Underscore.JS - 討論
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
廣告