@SEACRE5T

Как деструктуризировать объект с двойными именами свойств?

Я получаю данные с инпутов и записываю их в обычный объект.
foo.addEventListener("change", (ev) => visitDetails.pressure = ev.target.value);
foo..addEventListener("change", (ev) => visitDetails["heart-diseases"] = ev.target.value);

Походу дела использую поля как контент в другой DOM разметке с помощью метода класса. В контруктор передаю весь объект
class Dashboard {
    constructor ({doctor, name, urgency, purpose, description, pressure, ["heart-diseases"]) {
        this.doctor = doctor;
        this.name = name;
        this.urgency = urgency;
        this.purpose = purpose;
        this.description = description;
        
        this["heart-diseases"] = ["heart-dіseases"]
        this.pressure = pressure;
        this["body-mass-index"] = ["body-mass-index"];
    }

Как правильно передать параметром heart-diseases в конструктор?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Таких имён у переменных быть не может, так что придётся переименовать. Например:

function({ 'xxx-yyy': xxxYyy }) {

}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы