微信小程式中從後臺獲取的陣列,然後需要改變陣列其中一個屬性值,然後setData
阿新 • • 發佈:2020-11-04
呈現的畫面是,明明屬性加進入有時候顯示有時候不顯示
解決方法的:array是從後臺獲取的陣列,
data: { list:[], classifyList:[],//這是從後臺獲取的鍵值對陣列 }, getList(){ var array=result.rows; array.map((item,index)=>{ var caseSourceName=this.getFileItem(item.caseSource,this.data.classifyList) //獲取對應的label值 var li = "list[" + index + "].caseSourceName";//這是關鍵,把陣列中caseSourceName中改變 that.setData({ list:array, [li]:caseSourceName //這是關鍵,把data中list中相應的屬性改變 }) }) },
getFileItem(vaule,arys){//根據value值獲得label值 let fileAry=arys; for(var i=0,n=fileAry.length;i<n;i++){ if(Number(fileAry[i].dictValue)==Number(vaule)){ return fileAry[i].dictLabel; } } },
var array=result.rows;array.map((item,index)=>{ var caseSourceName=this.getFileItem(item.caseSource,this.data.classifyList) var li = "list[" + index + "].caseSourceName";//這是關鍵 that.setData({ list:array, [li]:caseSourceName }) })