Как создать объект с парой ключ-значение переменной в Javascript?

Я хочу создать экземпляр объекта, ключ которого является переменной. Что-то вроде этого:

var deleteDuplicates = function(head) {
    let dict = {
        `${head.val}`: 1
    }
}

Возможно ли что-то подобное, кроме того, что в нем есть еще одна строка:

let dict = {}
if (head) dict[head.val] = 1

1 ответ

Синтаксис для добавления переменной в качестве ключа:

let dict = {
   [head.val]: 1
}

Источник: ES6

Другие вопросы по тегам