Я пытаюсь программно добавить свойства объекта. Однако этот случай немного отличается, и я не уверен, как подойти к этому вопросу.
Обычно, чтобы применить свойства к объекту, я бы применил его в этом контексте:
var a = []
var len = result[0].length
for(m=0; m < len; m++){
a[m] = "b" + m // creates b1-b17 usually, but if the results are shorter it will create them equal to the length of the results
}
const values = {}
for(g=0; g<len; g++){
values[a[g]] = [];
}
Это добавит пустой массив к каждому свойству от "b1" до "b17" в обычном режиме, но будет динамическим, если результаты будут короче.
Теперь я хотел бы сделать то же самое с этим кодом, но только внутри части "return". Можно ли как-нибудь это назвать и ввести эти переменные программно, как я это делал ранее?
const rowData = tableData.map(result => {
for(var h in a){
values[a[h]].push(result[h]);
}
return {
//I want to put properties in here programmatically and dynamically like I did previously
}
})
Спасибо, ребята, что уделили время!