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

如何移除对象数组中的动态ID并扁平化数组结构

移除动态ID并扁平化对象数组

给定如下结构的对象数组,需要移除其中的动态ID键,将数组扁平化,得到目标结构:

原数组:

const objectArray = [
   {
      "dynamicID1": {
         'key1': 'value1'
      },
      "dynamicID2": {
          'key2': 'value2'
      },
   }
]

期望结果:

const objectArrayResult = [
    {
        'key1': 'value1'
    },
    {
        'key2': 'value2'
    }
]

解决方案

可以结合flatMap和Object.values()来实现:

const objectArray = [
   {
      "dynamicID1": {
         'key1': 'value1'
      },
      "dynamicID2": {
          'key2': 'value2'
      },
   }
];

const objectArrayResult = objectArray.flatMap(item => Object.values(item));

说明

  • Object.values(item)会提取每个对象里所有动态ID对应的属性值,返回一个包含这些子对象的数组;
  • flatMap会遍历原数组的每个元素,执行上述操作后自动将结果扁平化,最终得到我们需要的一维对象数组。

内容的提问来源于stack exchange,提问作者Keith M

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.19 11:12:02