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

JSON结构转换需求:将items与qty数组映射为对象数组

没问题,我来帮你把这个订单结构转换过来。核心就是把分开的items和qty数组一一对应,组合成包含item和qty字段的对象数组。

转换结果与实现方案

最终目标结构

先直接给你转换好的JSON结构:

{
  "orders": [
    {
      "items": [
        {"item": "Mie goreng", "qty": "2"},
        {"item": "Ayam bakar", "qty": "1"}
      ],
      "order_time": "17:30"
    }
  ]
}

自动转换代码示例(JavaScript)

如果需要批量处理这类数据,可以用代码自动完成配对,示例如下:

// 原始输入数据
const originalData = {
  "orders": [ 
    { 
      "items": ["Mie goreng", "Ayam bakar"], 
      "qty": ["2", "1"], 
      "order_time": "17:30" 
    }
  ]
};

// 定义转换逻辑
const transformOrderStructure = (rawData) => {
  return {
    orders: rawData.orders.map(order => {
      // 把items和qty按索引一一配对成对象
      const pairedItems = order.items.map((itemName, idx) => ({
        item: itemName,
        qty: order.qty[idx]
      }));
      // 返回重组后的订单对象
      return {
        items: pairedItems,
        order_time: order.order_time
      };
    })
  };
};

// 执行转换并打印结果
const transformedData = transformOrderStructure(originalData);
console.log(JSON.stringify(transformedData, null, 2));

这段代码会遍历每个订单,将items数组的每个元素与对应索引的qty值绑定,生成你需要的嵌套对象数组结构。注意要确保items和qty数组的长度一致,这样每个商品都能正确匹配到对应的数量。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.07 21:07:27