オブジェクトキーをマップし、キーがマップされた新しいオブジェクトを返します。
let _ = require('underscore');
module.exports = (o, f) =>
_.object(
_.map(
_.pairs(o), (keyValue) => [f(keyValue[0], keyValue[1]), keyValue[1]]
)
);
試してみてください_.keys
と_.map
。
マップされたキーを持つオブジェクトを返す関数が必要です。
mapKeys :: ( Object, KeyMappingFunction ) -> Object
これは、 _.keys
と_.map
を組み合わせるだけではありません。
lodash / mapKeysまたはlodash.mapkeysを参照してください。
最も参考になるコメント
lodash / mapKeysまたはlodash.mapkeysを参照してください。