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

JavaScript如何将多索引对应的对象数组合并为单个对象数组

多索引对象数组合并实现方案

需求说明

现有如下结构的数据集:

{
  0: [{}, {}],
  1: [{}, {}],
  2: [{}]
}

需要将索引0、1、2对应的所有对象数组合并为一个一维对象数组,最终输出为[{}, {}, {}, {}, {}]。

代码实现(JavaScript)

方法1:极简写法(适配现代运行环境)

通过Object.values提取所有子数组后直接展开:

const sourceData = {
  0: [{}, {}],
  1: [{}, {}],
  2: [{}]
};
const mergedResult = Object.values(sourceData).flat();

方法2:兼容性写法(适配低版本运行环境)

手动遍历合并,无需依赖高版本语法:

const sourceData = {
  0: [{}, {}],
  1: [{}, {}],
  2: [{}]
};
const mergedResult = [];
for (const idx in sourceData) {
  mergedResult.push(...sourceData[idx]);
}

结果验证

两种方法最终输出的合并结果均符合预期,为包含5个对象的一维数组:[{}, {}, {}, {}, {}]

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 01:57:01