动态访问对象字段

我正在重构 Vuex,我有一个共同的动作,例如:


 deleteFromList ({commit}, {list = '', type = '', listPlural = '', data = {}}) {

  db.rel.find(list, data).then(doc => {

    return db.rel.del(list, doc.rooms[0])

  })

}

如果list设置为room,它会返回一个响应doc.rooms。所以一个包含房间数组的对象。


在这种情况下,listPluralparam 的值将被传递rooms。


如何使用paramdoc.rooms[0]动态返回?listPlural


类似的东西doc.listPlural[0],只是为了提供一个想法。


墨色风雨
浏览 98回答 1
1回答

喵喵时光机

您可以使用方括号表示法访问 doc 字段,例如:deleteFromList ({commit}, {list = '', type = '', listPlural = '', data = {}}) {  db.rel.find(list, data).then(doc => {   if(listPlural){// check if the listPlural is not empty      return db.rel.del(list, doc[listPlural][0])   }  })}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript