我有一个this._champ对象(默认情况下未定义)。

我浏览了一个数组,并想为该字段添加一个值:this._champ[champ.name][ele.infos[0].StackableRangeName] = ele.value;,但是在第一次迭代中,[cham​​p.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] || []

10-02 13:53