Установка свойств вложенных объектов в JavaScript - PullRequest
0 голосов
/ 23 октября 2019

Как бы я добавил «свойство» к объекту? Я попробовал: players[data.id].name = data.name; но это не работает. Редактировать: это сработало, спасибо за помощь, ребята!:

players[data.id] = {name: "Johnny"};

Чего я хочу достичь: (data.id уже определен)

var players = {};
players[data.id].name = "Johnny";
players[data.id].age = 13;
console.log(players[data.id].name]);  ---> Johnny

Ответы [ 2 ]

1 голос
/ 23 октября 2019

Во-первых, вы должны объявить 'Players [data.id]' как объект.
Поток кода будет выглядеть как

    var players = {};
    players["dataId"] = {};
    players["dataId"].name = "Johnny";
    players["dataId"].age = 13;
    console.log(players["dataId"].name);
1 голос
/ 23 октября 2019

добро пожаловать в stackoverflow! Вам необходимо определить, что players[data.id] является первым.
Затем вы можете присвоить ему данные. В вашем примере вы регистрируете только свойство name вашего объекта, удалите .name, чтобы показать весь объект.

let data = { id: "test" };
var players = {};
players[data.id] = {}
players[data.id].name = "Johnny";
players[data.id].age = 13;
console.log(players[data.id]); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...