我试图得到这个:
const obj = {
keyFirst: 'firstVal',
keySecond: 'secondVal',
};
由此:
const obj = {
key_first: 'firstVal',
key_second: 'secondVal',
};
...所以将下划线键格式更改为驼峰格式。
我试图通过使用reduce函数来实现它:
const renameKeys = obj => Object
.keys(obj)
.reduce((acc, key) => {
const modifiedKey = key.replace(/_([a-z])/g, function f(g) {
return g[1].toUpperCase();
});
return ({
...acc,
...{ [modifiedKey]: obj[key] },
}, {});
});
console.log(renameKeys(obj));
但这不起作用并返回空对象。我怎样才能改变它以实现我的目标?