如何从数组中逐个取出元素并转换为指定order对象payload格式
实现方法
你可以直接用数组的map方法遍历原订单ID数组,逐个转换格式即可,代码示例如下:
// 生成目标格式payload const targetPayload = { orders: infoPedido.data.map(idStr => ({ order: { codpedido: parseInt(idStr, 10) } })) } // 输出到控制台 console.log(targetPayload) // 如果需要格式化打印查看结构可以用下面的代码 console.log(JSON.stringify(targetPayload, null, 2))
代码说明
map方法会遍历infoPedido.data里的每一个字符串ID,返回组装好的对象,最终生成符合要求的orders数组parseInt的第二个参数指定为10,确保按十进制规则将字符串转换为整数,避免特殊场景下的解析错误
运行上面的代码后,控制台输出的内容就和你需要的格式完全一致。
内容的提问来源于stack exchange,提问作者JV10
相关产品推荐
相关产品推荐

