Как мне задать назву ключа из переменной?

var objBasckSum = {};

var goodSum = function (id) {
    var i = id
    var goodPrice = ''
    for (key in goods) {
        if (goods[key].code == id) {
            goodPrice = goods[key].price
        }
     }
    var inpID = '#basckInp_' + id;
    inpID = $(inpID).val()
    var goodID = '#goodSum_' + id;
    var sum = goodPrice * inpID
    **Object.assign(objBasckSum, { i : sum});**
    $(goodID).text(sum + '₴')
}

ну или же например это:

var objBasckSum = {};
var a = 0
for (i = 0; i < 10; i++) {
    Object.assign(objBasckSum, { i : a});
    a++
}

введите сюда описание изображения


Ответы (2 шт):

Автор решения: BlackStar1991

Якщо правильно зрозумiв то це переведення массиву в об'єкт

const array = ['1uah', '22uah', '13uah'];
const objBasckSum  = Object.assign({}, array);
console.log(objBasckSum)

→ Ссылка
Автор решения: Алексей Шиманский

Необходимо переменную заключить в квадратные скобки, вот так:

Object.assign(objBasckSum, { [i] : sum});
→ Ссылка