【发布时间】:2020-05-04 04:40:09
【问题描述】:
我想遍历一个嵌套对象并修改每个键(删除第一个字符)。
以下代码遍历整个对象,但不修改键。运行函数后,对象看起来仍然一样。
const removeFirstCharacterOfKey = (obj) => {
Object.keys(obj).forEach((key) => {
if (typeof obj[key] === 'object') {
if(Array.isArray(obj[key])) {
return;
}
return removeFirstCharacterOfKey (obj[key]);
}
key = key.substring(1);
});
}
还可以使用修改后的键创建新对象。有没有可能做到这一点?
【问题讨论】:
-
这不是那个问题的重复,这里的递归嵌套/转换是一个完全不同的情况
标签: javascript typescript object ecmascript-6