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
相关产品推荐
相关产品推荐

