为了扩展@Nina的答案,这里是完整的表示:
data = [
{someKey: 1},
{some0Key: 1},
{some1Key: 1,
some2Key: 1},
{some3Key: 1,
some4Key: 1,
some5Key: 1,
some6Key: 1,
some7Key: 1,
some8Key: 1,
some9Key: 1,
some10Key: 1,
},
{some11Key: 1,
some12Key: 1,
some13Key: 1,
some14Key: 1,
some15Key: 1,}
];
result = data.map(datum => Object.assign(...Object
.keys(datum)
.map(key => ({ [key.replace(/some/g, 'bum')]: datum[key] }))
));
结果:
result === [
{bumKey: 1},
{bum0Key: 1},
{bum1Key: 1,
bum2Key: 1},
{bum3Key: 1,
bum4Key: 1,
bum5Key: 1,
bum6Key: 1,
bum7Key: 1,
bum8Key: 1,
bum9Key: 1,
bum10Key: 1,
},
{bum11Key: 1,
bum12Key: 1,
bum13Key: 1,
bum14Key: 1,
bum15Key: 1,}
];
data = [ { someKey: 1 }, { some0Key: 1 }, { some1Key: 1, some2Key: 1, }, { some3Key: 1, some4Key: 1, some5Key: 1, some6Key: 1, some7Key: 1, some8Key: 1, some9Key: 1, some10Key: 1, }, { some11Key: 1, some12Key: 1, some13Key: 1, some14Key: 1, some15Key: 1, }, ];
- Emmanuel Mahuni