@Spawner

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

У меня есть скрипт динамически добавляющий в ассоциативный массив полученные значения, сам массив выглядит примерно так:
var object = {
    _id: chatMsg['user_id'],
    chatlog: {
        msg: {
            attachments: chatMsg['attachments'],
            date: chatMsg['date'],
            msg_id: chatMsg['message_id']
        }
    }
}


А мне нужно вместо названия ключа "msg" поместить значение из chatMsg['message_id'].
Примерно вот так:
var object = {
    _id: chatMsg['user_id'],
    chatlog: {
        chatMsg['message_id']: {
            attachments: chatMsg['attachments'],
            date: chatMsg['date']
        }
    }
}

При попытке сделать как мне надо - нода ругается на синтаксическую ошибку. Оно и ясно.
Как посоветуете решить проблему?
  • Вопрос задан
  • 162 просмотра
Решения вопроса 1
Negwereth
@Negwereth
lvivcss.com.ua
var object = {
    _id: chatMsg['user_id'],
    chatlog: {
        [chatMsg['message_id']]: {
            attachments: chatMsg['attachments'],
            date: chatMsg['date']
        }
    }
}


И это, здесь не PHP, массивы у нас это другое.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы