Appending to an object

后端 未结 13 1545
心在旅途
心在旅途 2020-11-27 10:19

I have an object that holds alerts and some information about them:

var alerts = { 
    1: { app: \'helloworld\', message: \'message\' },
    2: { app: \'hel         


        
13条回答
  •  醉酒成梦
    2020-11-27 10:58

    As an alternative, in ES6, spread syntax might be used. ${Object.keys(alerts).length + 1} returns next id for alert.

    let alerts = { 
        1: {app:'helloworld',message:'message'},
        2: {app:'helloagain',message:'another message'}
    };
    
    alerts = {
      ...alerts, 
      [`${Object.keys(alerts).length + 1}`]: 
      { 
        app: `helloagain${Object.keys(alerts).length + 1}`,message: 'next message' 
      } 
    };
    
    console.log(alerts);

提交回复
热议问题