Итак, я новичок в Javascript, но я пытаюсь переформатировать startArray в endArray. StartArray - это, в основном, массив объектов порядка, которые всегда будут иметь разные порядковые номера, но могут иметь одинаковый идентификатор компании. Я в основном пытаюсь переключить его так, чтобы он основывался на компании, и чтобы для каждого идентификатора компании существовал массив всех заказов этих компаний. Я возился и пытался понять это, но, честно говоря, я не уверен, с чего начать или возможна ли эта манипуляция.
Я работаю над сценариями Google Apps, которые, я думаю, все еще используют синтаксис ES5, и я предпочел бы придерживаться ванильного 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,
}]
}]
]