Как создать динамический c объект с массивом внутри, чтобы он не перезаписывал? - PullRequest
0 голосов
/ 19 февраля 2020

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

    let id;
    let obj = {};
    obj[id] = []; // if I declare  here inside the function it is undefined

    function ex(event) {
       id = event.id;
       obj[id] = [];// if I declare obj[id]=[]  here its overwrite
       obj[id].push(event.data);
    }

    //what needs to be done to get global obj like this


     {
         31dsa: ['sdf32da', '3fsdffs'],
         1dfga: ['hfs32da'],
         ....
    }

1 Ответ

1 голос
/ 19 февраля 2020

Вы можете проверить, существует ли массив.

 function ex(event) {
   id = event.id;
   if (!obj[id]){ // if undefined its falsy
      obj[id]= [];
   }
   obj[id].push(event.data);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...