所以我对 Javascript 有点陌生,但我正在尝试将 startArray 重新格式化为 endArray。startArray 基本上是一个订单对象数组,它们总是有不同的 orderId,但可以有相同的 companyId。我基本上是在尝试切换它,使其基于公司,因此对于每个 companyId,都有所有公司订单的数组。我一直在修补并试图解决这个问题,但老实说,我不确定从哪里开始,或者这种操作是否可能。
我正在使用 Google Apps Scripts,我认为它仍然使用 ES5 语法,如果可能的话,我更愿意坚持使用 vanilla javascript。
var startArray = [
{"companyId" : 1,
"orderId" : 25,
"product" : "productA"
"quantity" : 2,
"price" : 10,
},
{"companyId" : 1,
"orderId" : 20,
"product" : "productB"
"quantity" : 3,
"price" : 5,
},
{"companyId" : 2,
"orderId" : 15,
"product" : "productA"
"quantity" : 5,
"price" : 10,
}
]
var endArray = [ {
'1' = [{"orderId" : 25,
"product" : "productA"
"quantity" : 2,
"price" : 10,},
{"orderId" : 20,
"product" : "productB"
"quantity" : 3,
"price" : 5,}
},{
'2' = [{"orderId" : 15,
"product" : "productA"
"quantity" : 5,
"price" : 10,
}]
}]
]