在javascript/nodj s中创建二级JSON密钥,使其小写



我正试图将json键变成小写,所以我得到了一个解决方案,它将所有json键都变成小写,但我不想把所有json密钥都变成小写我只想把第二级json键做成小写

所以在进行console.log(data)时,我得到了这个输出

{
'valueToBeAssign': {
titleAsName: 'random title',
urlOrWebsite: 'www.google.com',
name: 'english',
number: 123
}
}
{
'computerAssignTask': {
taskName: 'debug every thing',
issueGenerated: 'At low level',
assigneName: 'Mick',
reporterName: 'Pete',
issueResolve: 'not yet'
}
}

所以我写了一个代码

let json = JSON.stringify(data);
var newJson = json.replace(/"([w]+)":/g, function ($0, $1) {
return '"' + $1.toLowerCase() + '":';
});
var newObj = JSON.parse(newJson);
console.log(newObj);

但通过这个,我得到了小写中的所有密钥

{
'valuetobeassign': {
titleasname: 'random title',
urlorwebsite: 'www.google.com',
name: 'english',
number: 123
}
}
{
'computerassigntask': {
taskname: 'debug every thing',
issuegenerated: 'At low level',
assignename: 'Mick',
reportername: 'Pete',
issueresolve: 'not yet'
}
}

我真正想要的是第一个密钥不应该被更改,但在那之后它应该像这个一样被更改

{
'valueToBeAssign': {
titleasname: 'random title',
urloOrwebsite: 'www.google.com',
name: 'english',
number: 123
}
}
{
'computerAssignTask': {
taskname: 'debug every thing',
issuegenerated: 'At low level',
assignename: 'Mick',
reportername: 'Pete',
issueresolve: 'not yet'
}
}

我想要这种格式的

最好遍历对象的所有键。这样,就可以按级别有区别地更改关键点。

const data = {
'valueToBeAssign': {
titleAsName: 'random title',
urlOrWebsite: 'www.google.com',
name: 'english',
number: 123
}
}
const newData = {}
for (const key of Object.keys(data)) {
newData[key] = {}
for (const innerKey of Object.keys(data[key])) {
newData[key][innerKey.toLowerCase()] = data[key][innerKey]
}
}
console.log(newData)

最新更新