我有一个this._champ
对象(默认情况下未定义)。
我浏览了一个数组,并想为该字段添加一个值:this._champ[champ.name][ele.infos[0].StackableRangeName] = ele.value;
,但是在第一次迭代中,[champ.name]是undefined
,而[ele.infos[0].StackableRangeName]
始终是undefined
,如何管理它?
我尝试了这个三元运算符,但是它不起作用:
this.champ[champ.name] != undefined ? this._champ[champ.name].push({ele.infos[0].StackableRangeName: ele.value}) : this._champ.push({champ.name: {ele.infos[0].StackableRangeName: ele.value}})
最佳答案
如果没有设置默认值,这是一个常见的习惯用法:
this.champ[champ.name] = this.champ[champ.name] || []