less code do morejavascript
if (!this.indexColumnInfo[index].allCategoryColumn) { this.newConfig[index].categoryColumn = ''; return } if (!this.indexColumnInfo[index].allDataColumn) { this.newConfig[index].dataColumn = ''; return } if (this.indexColumnInfo[index].allCategoryColumn.length > 0) { this.newConfig[index].categoryColumn = this.indexColumnInfo[index].allCategoryColumn.find(e => e.Alias).Alias; } if (this.indexColumnInfo[index].allDataColumn.length > 0) { this.newConfig[index].dataColumn = this.indexColumnInfo[index].allDataColumn.find(e => e.Alias).Alias; }
優化: 2.java
this.newConfig[index].categoryColumn =(this.indexColumnInfo[index].allCategoryColumn[0] || {}).Alias || ''; this.newConfig[index].dataColumn = (this.indexColumnInfo[index].allDataColumn[0] || {}).Alias || '';
優化 : 3. 用 lodashless
// {a: {b:{c:{d:['0','1','2']}}} // if (a && a.b && a.b.c && a.b.c.d) // 大概的方法: _.get(obj, '對應的數據元素(a.b.c.d.0).某個具體屬性的值') this.newConfig[index].categoryColumn = _.get(this, `indexColumnInfo.${index}.allCategoryColumn.0.Alias`,''); this.newConfig[index].dataColumn = _.get(this, `indexColumnInfo.${index}.allDataColumn.0.Alias`,'');