工做隨筆

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`,'');
相關文章
相關標籤/搜索