オブジェクト/マップ/ハッシュの値を変換するユビキタス/標準のJavascriptまたはCoffeescript関数はありませんか?
jQueryにはあります$.map
Array
が、 sのみを生成します。
アンダースコアはあります_.map
Array
が、 sのみを生成します。
明確にするために、このような関数が私が探しているものです。(この例は、JavascriptではなくCoffeescriptで記述されています。)
# 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