如何使用JavaScript(lodash)深度映射对象键?
- 论坛
- 如何使用JavaScript(lodash)深度映射对象键?
8 浏览
如何使用JavaScript(lodash)深度映射对象键?
是否可以使用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 } } }