1 回答

TA貢獻(xiàn)1851條經(jīng)驗 獲得超5個贊
您可以將下劃線和后面的字符替換為大寫字符。
var format = s => s.replace(/(_)(.)/g, (_, __, c) => c.toUpperCase()),
objectOne = { my_key_1: 'value1', my_key_2: 'value2' },
result = Object.fromEntries(Object.entries(objectOne).map(([k, v]) => [format(k), v]));
console.log(result);
沒有箭頭函數(shù)和解構(gòu)。
var format = function (s) { return s.replace(/(_)(.)/g, function (_, __, c) { return c.toUpperCase(); }); },
objectOne = { my_key_1: 'value1', my_key_2: 'value2' },
result = Object.keys(objectOne).reduce(function (r, key) {
r[format(key)] = objectOne[key];
return r;
}, {});
console.log(result);
添加回答
舉報