Underscore.js提供了对集合的_.each
和_.map
进行迭代,这很好,但我需要遍历我的对象的所有属性。我需要修改值并保留键。例如,我有一个类似于{a:1, b:2, c:3}
的东西,我需要执行一个操作,改变值但保持键不变。比如说,我要计算平方,我应该得到{a:1, b:4, c:9}
。问题是:如何使用underscore来做到这一点(不考虑原生JavaScript)?我希望有一个像这样的方法:
var a = {a:1, b:2, c:3}
_.magic(a, function(item){ return item*item; });
另外,如果可以将其链接起来就更好了,因为我正在进行映射、转储结果以执行每一个操作,然后再次使用映射(因为我需要这么做)。