1. 程式人生 > 其它 >js給定義的變數新增物件記錄,物件屬性名用變量表示

js給定義的變數新增物件記錄,物件屬性名用變量表示

技術標籤:JS

1.給定義的變數新增物件記錄,要先給定義的物件定義為陣列,後面才能把物件資料新增進來,例:

let dataArry=[]
dataArry=dataArry.concat(data[i])

2.物件屬性名用變量表示時,該變數名可以用陣列形式

例:資料過濾,方法裡面寫死物件屬性,不夠靈活

let data=table5[0].agentList
this.allData.data = this.filterTableData(data)
filterTableData:function(d){
            let dataArry=[]
            let data = d
            for(let i in data){
                if (data[i].curStatus != "0"){
                    dataArry=dataArry.concat(data[i])
                }
            }
            return dataArry
        },

更改後:

 let data=table5[0].agentList
this.allData.data = this.filterTableData(data,"curStatus")
filterTableData:function(d,param){
            let dataArry=[]
            let data = d
            for(let i in data){
                if (data[i][param] != "0"){
                    dataArry=dataArry.concat(data[i])
                }
            }
            return dataArry
        },