是否没有普遍/标准的 Javascript 或 Coffeescript 函数来转换对象/映射/哈希的值?
jQuery 有$.map
,但它只产生Array
s。
下划线有_.map
,但它也只产生Array
s。
需要明确的是,我正在寻找像这样的功能。(这个例子是用 Coffeescript 而不是 Javascript 编写的。)
# Transforms the values in a map. (Doesn't modify `obj` — returns a new map.)
# Example usage:
# mapObjVals({ a: 'aa', b: 'bb'}, (key, value) -> value + '_!')
# --> { a: 'aa_!', b: 'bb_!' }
mapObjVals = (obj, f) ->
obj2 = {}
for k, v of obj
obj2[k] = f k, v
obj2