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

Node.js中如何重命名数组内部对象的空键为指定新键名

Node.js 重命名数组嵌套对象空字符串键的实现方案

方案1:原地修改原数据

直接修改原始对象属性,性能开销更低,适合不需要保留原数据的场景:

// 原始响应数据
const response = {
  "success": true,
  "data": [
    {
      "": "abc123abc"
    }
  ]
}

// 遍历data数组修改键名
response.data.forEach(item => {
  if (item.hasOwnProperty('')) { // 可选判断,避免空键不存在时报错
    item.application_num = item['']
    delete item['']
  }
})

方案2:生成新对象(无副作用)

不修改原始数据,返回全新的处理后对象,适合需要保留原数据的场景:

const response = {
  "success": true,
  "data": [
    {
      "": "abc123abc"
    }
  ]
}

const newResponse = {
  ...response,
  data: response.data.map(({ ['']: val, ...rest }) => ({
    ...rest,
    application_num: val
  }))
}

注意:如果数组中部分对象不存在空字符串键,可额外添加空值判断逻辑,避免application_num被赋值为undefined。

内容的提问来源于stack exchange,提问作者Faizan Hassan

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.28 05:45:03