You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在JavaScript中将对象动态键名替换为FileName与MeterId

解决方案

针对你需要替换对象动态键名的需求,这里用JavaScript实现具体处理方式:

处理逻辑

  1. 遍历每个目标对象,提取唯一的文件类键名(不管是File_12345.ZLM还是File_678910.ZLM),将其替换为固定键FileName
  2. 在文件键对应的子对象中,提取唯一的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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 22:30:51