【发布时间】:2016-05-05 11:43:56
【问题描述】:
https://lodash.com/docs#mapKeys
是否可以使用 Lodash 深度映射对象的键?如果没有,是否有另一个库提供此功能(如果与其他深度迭代和操作功能组合在一起,那就更好了!)?否则,将如何实现这一点?我看到的主要困难是识别安全、深度可迭代的纯键/值对象。丢弃数组很容易,但重要的是要注意该函数不应尝试深度迭代其他对象,例如正则表达式。
预期结果-
var obj = { a: 2, b: { c: 2, d: { a: 3 } } };
_.deepMapKeys(obj, function (val, key) {
return key + '_hi';
});
// => { a_hi: 2, b_hi: { c_hi: 2, d_hi: { a_hi: 3 } } }
【问题讨论】:
标签: javascript object key underscore.js lodash