如何在JavaScript中将对象动态键名替换为FileName与MeterId
解决方案
针对你需要替换对象动态键名的需求,这里用JavaScript实现具体处理方式:
处理逻辑
- 遍历每个目标对象,提取唯一的文件类键名(不管是
File_12345.ZLM还是File_678910.ZLM),将其替换为固定键FileName - 在文件键对应的子对象中,提取唯一的MeterID类键名,替换为固定键
MeterId
代码实现
// 原始输入的两个对象 const originalObjects = [ { 'File_12345.ZLM': { MeterID_12345: { BASIC_INFO: {} // 示例Object内容 } } }, { 'File_678910.ZLM': { MeterID_678910: { BASIC_INFO: {}, } } } ]; // 转换函数 const transformObjects = (objList) => { return objList.map(obj => { // 获取唯一的文件键 const fileKey = Object.keys(obj)[0]; // 获取文件键下唯一的MeterID键 const meterKey = Object.keys(obj[fileKey])[0]; // 返回结构调整后的新对象 return { FileName: { MeterId: obj[fileKey][meterKey] } }; }); }; // 执行转换并输出结果 const result = transformObjects(originalObjects); console.log(result);
最终输出效果
[ { 'FileName': { MeterId: { BASIC_INFO: {} } } }, { 'FileName': { MeterId: { BASIC_INFO: {}, } } } ]
内容的提问来源于stack exchange,提问作者Aksheet-Goku
相关产品推荐
相关产品推荐

