Underscore.js在集合上提供了_.each
和_.map
,這很好,但我需要迭代我的對象的所有屬性。我需要修改這些值並保留這些鍵。例如。我有這樣的:{a:1, b:2, c:3}
,我需要執行一個操作,更改值,但保留鍵。比方說,我會計算廣場,我應該得到{a:1, b:4, c:9}
。問題是:如何使用下劃線(對香草javascript不感興趣)?我喜歡像一個方法:迭代對象屬性並修改它們
var a = {a:1, b:2, c:3}
_.magic(a, function(item){ return item*item; });
此外,這將是巨大的,如果這是可能的連鎖它,因爲我做的地圖,轉儲結果執行每個然後再使用地圖(因爲我需要)。
螺破折號具有此爲[_.mapValues](HTTP ://lodash.com/docs#mapValues) – 2014-09-24 14:56:48